-global gEndKeys := "{bs}{del}{esc}{home}{end}" ; ends dead key input on specific keys
-
-
-; Global Declarations
-
-global cmpSmallA := Map()
-global cmpSmallB := Map()
-global cmpSmallC := Map()
-global cmpSmallD := Map()
-global cmpSmallF := Map()
-global cmpSmallG := Map()
-global cmpSmallH := Map()
-global cmpSmallI := Map()
-global cmpSmallL := Map()
-global cmpSmallM := Map()
-global cmpSmallN := Map()
-global cmpSmallO := Map()
-global cmpSmallP := Map()
-global cmpSmallQ := Map()
-global cmpSmallR := Map()
-global cmpSmallS := Map()
-global cmpSmallT := Map()
-global cmpSmallU := Map()
-global cmpSmallV := Map()
-global cmpSmallX := Map()
-global cmpSmallY := Map()
-global cmpCapitalA := Map()
-global cmpCapitalB := Map()
-global cmpCapitalC := Map()
-global cmpCapitalD := Map()
-global cmpCapitalG := Map()
-global cmpCapitalI := Map()
-global cmpCapitalL := Map()
-global cmpCapitalN := Map()
-global cmpCapitalO := Map()
-global cmpCapitalP := Map()
-global cmpCapitalR := Map()
-global cmpCapitalS := Map()
-global cmpCapitalT := Map()
-global cmpCapitalV := Map()
-global cmpCapitalX := Map()
-global cmpCapitalY := Map()
-global cmpDigit0 := Map()
-global cmpDigit1 := Map()
-global cmpDigit2 := Map()
-global cmpDigit3 := Map()
-global cmpDigit4 := Map()
-global cmpDigit5 := Map()
-global cmpDigit6 := Map()
-global cmpDigit7 := Map()
-global cmpDigit8 := Map()
-global cmpSpace := Map()
-global cmpExclam := Map()
-global cmpQuote := Map()
-global cmpDollar := Map()
-global cmpPercent := Map()
-global cmpApostrophe := Map()
-global cmpParenLeft := Map()
-global cmpAsterisk := Map()
-global cmpPlus := Map()
-global cmpComma := Map()
-global cmpMinus := Map()
-global cmpPeriod := Map()
-global cmpSlash := Map()
-global cmpSemicolon := Map()
-global cmpLess := Map()
-global cmpEquals := Map()
-global cmpGreater := Map()
-global cmpQuestion := Map()
-global cmpBracketLeft := Map()
-global cmpBackslash := Map()
-global cmpBracketRight := Map()
-global cmpUnderscore := Map()
-global cmpGrave := Map()
-global cmpVerticalLine := Map()
-global cmpTilde := Map()
-
-
-; Compose : Acute Accent (')
-
-cmpApostrophe["a"] := "{u+00e1}" ; (á) a with acute
-cmpApostrophe["A"] := "{u+00c1}" ; (Á) A with acute
-cmpApostrophe["c"] := "{u+0107}" ; (ć) c with acute
-cmpApostrophe["C"] := "{u+0106}" ; (Ć) C with acute
-cmpApostrophe["d"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
-cmpApostrophe["D"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
-cmpApostrophe["e"] := "{u+00e9}" ; (é) e with acute
-cmpApostrophe["E"] := "{u+00c9}" ; (É) E with acute
-cmpApostrophe["g"] := "{u+01f5}" ; (ǵ) g with acute
-cmpApostrophe["G"] := "{u+01f4}" ; (Ǵ) G with acute
-cmpApostrophe["i"] := "{u+00ed}" ; (í) i with acute
-cmpApostrophe["I"] := "{u+00cd}" ; (Í) I with acute
-cmpApostrophe["j"] := "{u+01ff}" ; (ǿ) o with stroke and acute
-cmpApostrophe["J"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
-cmpApostrophe["k"] := "{u+1e31}" ; (ḱ) k with acute
-cmpApostrophe["K"] := "{u+1e30}" ; (Ḱ) K with acute
-cmpApostrophe["l"] := "{u+013a}" ; (ĺ) l with acute
-cmpApostrophe["L"] := "{u+0139}" ; (Ĺ) L with acute
-cmpApostrophe["m"] := "{u+1e3f}" ; (ḿ) m with acute
-cmpApostrophe["M"] := "{u+1e3e}" ; (Ḿ) M with acute
-cmpApostrophe["n"] := "{u+0144}" ; (ń) n with acute
-cmpApostrophe["N"] := "{u+0143}" ; (Ń) N with acute
-cmpApostrophe["o"] := "{u+00f3}" ; (ó) o with acute
-cmpApostrophe["O"] := "{u+00d3}" ; (Ó) O with acute
-cmpApostrophe["p"] := "{u+1e55}" ; (ṕ) p with acute
-cmpApostrophe["P"] := "{u+1e54}" ; (Ṕ) P with acute
-cmpApostrophe["q"] := "{u+01fd}" ; (ǽ) ae with acute
-cmpApostrophe["Q"] := "{u+01fc}" ; (Ǽ) AE with acute
-cmpApostrophe["r"] := "{u+0155}" ; (ŕ) r with acute
-cmpApostrophe["R"] := "{u+0154}" ; (Ŕ) R with acute
-cmpApostrophe["s"] := "{u+015b}" ; (ś) s with acute
-cmpApostrophe["S"] := "{u+015a}" ; (Ś) S with acute
-cmpApostrophe["u"] := "{u+00fa}" ; (ú) u with acute
-cmpApostrophe["U"] := "{u+00da}" ; (Ú) U with acute
-cmpApostrophe["w"] := "{u+1e83}" ; (ẃ) w with acute
-cmpApostrophe["W"] := "{u+1e82}" ; (Ẃ) W with acute
-cmpApostrophe["x"] := "{u+01fb}" ; (ǻ) a with ring above and acute
-cmpApostrophe["X"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
-cmpApostrophe["y"] := "{u+00fd}" ; (ý) y with acute
-cmpApostrophe["Y"] := "{u+00dd}" ; (Ý) Y with acute
-cmpApostrophe["z"] := "{u+017a}" ; (ź) z with acute
-cmpApostrophe["Z"] := "{u+0179}" ; (Ź) Z with acute
-
-
-; Compose : Grave Accent (`)
-
-cmpGrave["a"] := "{u+00e0}" ; (à) a with grave
-cmpGrave["A"] := "{u+00c0}" ; (À) A with grave
-cmpGrave["e"] := "{u+00e8}" ; (è) e with grave
-cmpGrave["E"] := "{u+00c8}" ; (È) E with grave
-cmpGrave["i"] := "{u+00ec}" ; (ì) i with grave
-cmpGrave["I"] := "{u+00cc}" ; (Ì) I with grave
-cmpGrave["n"] := "{u+01f9}" ; (ǹ) n with grave
-cmpGrave["N"] := "{u+01f8}" ; (Ǹ) N with grave
-cmpGrave["o"] := "{u+00f2}" ; (ò) o with grave
-cmpGrave["O"] := "{u+00d2}" ; (Ò) O with grave
-cmpGrave["u"] := "{u+00f9}" ; (ù) u with grave
-cmpGrave["U"] := "{u+00d9}" ; (Ù) U with grave
-cmpGrave["w"] := "{u+1e81}" ; (ẁ) w with grave
-cmpGrave["W"] := "{u+1e80}" ; (Ẁ) W with grave
-cmpGrave["y"] := "{u+1ef3}" ; (ỳ) y with grave
-cmpGrave["Y"] := "{u+1ef2}" ; (Ỳ) Y with grave
-
-
-; Compose : Diaeresis (")
-
-cmpQuote["a"] := "{u+00e4}" ; (ä) a with diaeresis
-cmpQuote["A"] := "{u+00c4}" ; (Ä) A with diaeresis
-cmpQuote["e"] := "{u+00eb}" ; (ë) e with diaeresis
-cmpQuote["E"] := "{u+00cb}" ; (Ë) E with diaeresis
-cmpQuote["h"] := "{u+1e27}" ; (ḧ) h with diaeresis
-cmpQuote["H"] := "{u+1e26}" ; (Ḧ) H with diaeresis
-cmpQuote["i"] := "{u+00ef}" ; (ï) i with diaeresis
-cmpQuote["I"] := "{u+00cf}" ; (Ï) I with diaeresis
-cmpQuote["o"] := "{u+00f6}" ; (ö) o with diaeresis
-cmpQuote["O"] := "{u+00d6}" ; (Ö) O with diaeresis
-cmpQuote["t"] := "{u+1e97}" ; (ẗ) t with diaeresis
-cmpQuote["u"] := "{u+00fc}" ; (ü) u with diaeresis
-cmpQuote["U"] := "{u+00dc}" ; (Ü) U with diaeresis
-cmpQuote["w"] := "{u+1e85}" ; (ẅ) w with diaeresis
-cmpQuote["W"] := "{u+1e84}" ; (Ẅ) W with diaeresis
-cmpQuote["x"] := "{u+1e8d}" ; (ẍ) x with diaeresis
-cmpQuote["X"] := "{u+1e8c}" ; (Ẍ) X with diaeresis
-cmpQuote["y"] := "{u+00ff}" ; (ÿ) y with diaeresis
-cmpQuote["Y"] := "{u+0178}" ; (Ÿ) Y with diaeresis
-
-
-; Compose : Circumflex Accent (c)
-
-cmpSmallC["a"] := "{u+00e2}" ; (â) a with circumflex
-cmpSmallC["A"] := "{u+00c2}" ; (Â) A with circumflex
-cmpSmallC["c"] := "{u+0109}" ; (ĉ) c with circumflex
-cmpSmallC["C"] := "{u+0108}" ; (Ĉ) C with circumflex
-cmpSmallC["e"] := "{u+00ea}" ; (ê) e with circumflex
-cmpSmallC["E"] := "{u+00ca}" ; (Ê) E with circumflex
-cmpSmallC["g"] := "{u+011d}" ; (ĝ) g with circumflex
-cmpSmallC["G"] := "{u+011c}" ; (Ĝ) G with circumflex
-cmpSmallC["h"] := "{u+0125}" ; (ĥ) h with circumflex
-cmpSmallC["H"] := "{u+0124}" ; (Ĥ) H with circumflex
-cmpSmallC["i"] := "{u+00ee}" ; (î) i with circumflex
-cmpSmallC["I"] := "{u+00ce}" ; (Î) I with circumflex
-cmpSmallC["j"] := "{u+0135}" ; (ĵ) j with circumflex
-cmpSmallC["J"] := "{u+0134}" ; (Ĵ) J with circumflex
-cmpSmallC["o"] := "{u+00f4}" ; (ô) o with circumflex
-cmpSmallC["O"] := "{u+00d4}" ; (Ô) O with circumflex
-cmpSmallC["s"] := "{u+015d}" ; (ŝ) s with circumflex
-cmpSmallC["S"] := "{u+015c}" ; (Ŝ) S with circumflex
-cmpSmallC["u"] := "{u+00fb}" ; (û) u with circumflex
-cmpSmallC["U"] := "{u+00db}" ; (Û) U with circumflex
-cmpSmallC["w"] := "{u+0175}" ; (ŵ) w with circumflex
-cmpSmallC["W"] := "{u+0174}" ; (Ŵ) W with circumflex
-cmpSmallC["y"] := "{u+0177}" ; (ŷ) y with circumflex
-cmpSmallC["Y"] := "{u+0176}" ; (Ŷ) Y with circumflex
-cmpSmallC["z"] := "{u+1e91}" ; (ẑ) z with circumflex
-cmpSmallC["Z"] := "{u+1e90}" ; (Ẑ) Z with circumflex
-
-
-; Compose : Tilde (~)
-
-cmpTilde["a"] := "{u+00e3}" ; (ã) a with tilde
-cmpTilde["A"] := "{u+00c3}" ; (Ã) A with tilde
-cmpTilde["e"] := "{u+1ebd}" ; (ẽ) e with tilde
-cmpTilde["E"] := "{u+1ebc}" ; (Ẽ) E with tilde
-cmpTilde["i"] := "{u+0129}" ; (ĩ) i with tilde
-cmpTilde["I"] := "{u+0128}" ; (Ĩ) I with tilde
-cmpTilde["l"] := "{u+026b}" ; (ɫ) l with middle tilde
-cmpTilde["L"] := "{u+2c62}" ; (Ɫ) L with middle tilde
-cmpTilde["n"] := "{u+00f1}" ; (ñ) n with tilde
-cmpTilde["N"] := "{u+00d1}" ; (Ñ) N with tilde
-cmpTilde["o"] := "{u+00f5}" ; (õ) o with tilde
-cmpTilde["O"] := "{u+00d5}" ; (Õ) O with tilde
-cmpTilde["u"] := "{u+0169}" ; (ũ) u with tilde
-cmpTilde["U"] := "{u+0168}" ; (Ũ) U with tilde
-cmpTilde["v"] := "{u+1e7d}" ; (ṽ) v with tilde
-cmpTilde["V"] := "{u+1e7c}" ; (Ṽ) V with tilde
-cmpTilde["y"] := "{u+1ef9}" ; (ỹ) y with tilde
-cmpTilde["Y"] := "{u+1ef8}" ; (Ỹ) Y with tilde
-
-
-; Compose : Cedilla and Ogonek (,)
-
-cmpComma["a"] := "{u+0105}" ; (ą) a with ogonek
-cmpComma["A"] := "{u+0104}" ; (Ą) A with ogonek
-cmpComma["c"] := "{u+00e7}" ; (ç) c with cedilla
-cmpComma["C"] := "{u+00c7}" ; (Ç) C with cedilla
-cmpComma["d"] := "{u+1e11}" ; (ḑ) d with cedilla
-cmpComma["D"] := "{u+1e10}" ; (Ḑ) D with cedilla
-cmpComma["e"] := "{u+0119}" ; (ę) e with ogonek
-cmpComma["E"] := "{u+0118}" ; (Ę) E with ogonek
-cmpComma["f"] := "{u+0229}" ; (ȩ) e with cedilla
-cmpComma["F"] := "{u+0228}" ; (Ȩ) E with cedilla
-cmpComma["g"] := "{u+0123}" ; (ģ) g with cedilla
-cmpComma["G"] := "{u+0122}" ; (Ģ) G with cedilla
-cmpComma["h"] := "{u+1e29}" ; (ḩ) h with cedilla
-cmpComma["H"] := "{u+1e28}" ; (Ḩ) H with cedilla
-cmpComma["i"] := "{u+012f}" ; (į) i with ogonek
-cmpComma["I"] := "{u+012e}" ; (Į) I with ogonek
-cmpComma["k"] := "{u+0137}" ; (ķ) k with cedilla
-cmpComma["K"] := "{u+0136}" ; (Ķ) K with cedilla
-cmpComma["l"] := "{u+013c}" ; (ļ) l with cedilla
-cmpComma["L"] := "{u+013b}" ; (Ļ) L with cedilla
-cmpComma["n"] := "{u+0146}" ; (ņ) n with cedilla
-cmpComma["N"] := "{u+0145}" ; (Ņ) N with cedilla
-cmpComma["o"] := "{u+01eb}" ; (ǫ) o with ogonek
-cmpComma["O"] := "{u+01ea}" ; (Ǫ) O with ogonek
-cmpComma["r"] := "{u+0157}" ; (ŗ) r with cedilla
-cmpComma["R"] := "{u+0156}" ; (Ŗ) R with cedilla
-cmpComma["s"] := "{u+015f}" ; (ş) s with cedilla
-cmpComma["S"] := "{u+015e}" ; (Ş) S with cedilla
-cmpComma["t"] := "{u+0163}" ; (ţ) t with cedilla
-cmpComma["T"] := "{u+0162}" ; (Ţ) T with cedilla
-cmpComma["u"] := "{u+0173}" ; (ų) u with ogonek
-cmpComma["U"] := "{u+0172}" ; (Ų) U with ogonek
-
-
-; Compose : Caron (v)
-
-cmpSmallV["a"] := "{u+01ce}" ; (ǎ) a with caron
-cmpSmallV["A"] := "{u+01cd}" ; (Ǎ) A with caron
-cmpSmallV["c"] := "{u+010d}" ; (č) c with caron
-cmpSmallV["C"] := "{u+010c}" ; (Č) C with caron
-cmpSmallV["d"] := "{u+010f}" ; (ď) d with caron
-cmpSmallV["D"] := "{u+010e}" ; (Ď) D with caron
-cmpSmallV["e"] := "{u+011b}" ; (ě) e with caron
-cmpSmallV["E"] := "{u+011a}" ; (Ě) E with caron
-cmpSmallV["g"] := "{u+01e7}" ; (ǧ) g with caron
-cmpSmallV["G"] := "{u+01e6}" ; (Ǧ) G with caron
-cmpSmallV["h"] := "{u+021f}" ; (ȟ) h with caron
-cmpSmallV["H"] := "{u+021e}" ; (Ȟ) H with caron
-cmpSmallV["i"] := "{u+01d0}" ; (ǐ) i with caron
-cmpSmallV["I"] := "{u+01cf}" ; (Ǐ) I with caron
-cmpSmallV["j"] := "{u+01f0}" ; (ǰ) j with caron
-cmpSmallV["k"] := "{u+01e9}" ; (ǩ) k with caron
-cmpSmallV["K"] := "{u+01e8}" ; (Ǩ) K with caron
-cmpSmallV["l"] := "{u+013e}" ; (ľ) l with caron
-cmpSmallV["L"] := "{u+013d}" ; (Ľ) L with caron
-cmpSmallV["n"] := "{u+0148}" ; (ň) n with caron
-cmpSmallV["N"] := "{u+0147}" ; (Ň) N with caron
-cmpSmallV["o"] := "{u+01d2}" ; (ǒ) o with caron
-cmpSmallV["O"] := "{u+01d1}" ; (Ǒ) O with caron
-cmpSmallV["r"] := "{u+0159}" ; (ř) r with caron
-cmpSmallV["R"] := "{u+0158}" ; (Ř) R with caron
-cmpSmallV["s"] := "{u+0161}" ; (š) s with caron
-cmpSmallV["S"] := "{u+0160}" ; (Š) S with caron
-cmpSmallV["t"] := "{u+0165}" ; (ť) t with caron
-cmpSmallV["T"] := "{u+0164}" ; (Ť) T with caron
-cmpSmallV["u"] := "{u+01d4}" ; (ǔ) u with caron
-cmpSmallV["U"] := "{u+01d3}" ; (Ǔ) U with caron
-cmpSmallV["z"] := "{u+017e}" ; (ž) z with caron
-cmpSmallV["Z"] := "{u+017d}" ; (Ž) Z with caron
-cmpSmallV["3"] := "{u+01ef}" ; (ǯ) small letter ezh with caron
-cmpSmallV["#"] := "{u+01ee}" ; (Ǯ) capital letter ezh with caron
-
-
-; Compose : Dot Above (.)
-
-cmpPeriod["a"] := "{u+0227}" ; (ȧ) a with dot above
-cmpPeriod["A"] := "{u+0226}" ; (Ȧ) A with dot above
-cmpPeriod["b"] := "{u+1e03}" ; (ḃ) b with dot above
-cmpPeriod["B"] := "{u+1e02}" ; (Ḃ) B with dot above
-cmpPeriod["c"] := "{u+010b}" ; (ċ) c with dot above
-cmpPeriod["C"] := "{u+010a}" ; (Ċ) C with dot above
-cmpPeriod["d"] := "{u+1e0b}" ; (ḋ) d with dot above
-cmpPeriod["D"] := "{u+1e0a}" ; (Ḋ) D with dot above
-cmpPeriod["e"] := "{u+0117}" ; (ė) e with dot above
-cmpPeriod["E"] := "{u+0116}" ; (Ė) E with dot above
-cmpPeriod["f"] := "{u+1e1f}" ; (ḟ) f with dot above
-cmpPeriod["F"] := "{u+1e1e}" ; (Ḟ) F with dot above
-cmpPeriod["g"] := "{u+0121}" ; (ġ) g with dot above
-cmpPeriod["G"] := "{u+0120}" ; (Ġ) G with dot above
-cmpPeriod["h"] := "{u+1e23}" ; (ḣ) h with dot above
-cmpPeriod["H"] := "{u+1e22}" ; (Ḣ) H with dot above
-cmpPeriod["i"] := "{u+0131}" ; (ı) dotless i (Turkish, Azerbaijani)
-cmpPeriod["I"] := "{u+0130}" ; (İ) I with dot above (Turkish, Azerbaijani)
-cmpPeriod["j"] := "{u+0237}" ; (ȷ) dotless j
-cmpPeriod["l"] := "{u+0140}" ; (ŀ) l with middle dot
-cmpPeriod["L"] := "{u+013f}" ; (Ŀ) L with middle dot
-cmpPeriod["m"] := "{u+1e41}" ; (ṁ) m with dot above
-cmpPeriod["M"] := "{u+1e40}" ; (Ṁ) M with dot above
-cmpPeriod["n"] := "{u+1e45}" ; (ṅ) n with dot above
-cmpPeriod["N"] := "{u+1e44}" ; (Ṅ) N with dot above
-cmpPeriod["o"] := "{u+022f}" ; (ȯ) o with dot above
-cmpPeriod["O"] := "{u+022e}" ; (Ȯ) O with dot above
-cmpPeriod["p"] := "{u+1e57}" ; (ṗ) p with dot above
-cmpPeriod["P"] := "{u+1e56}" ; (Ṗ) P with dot above
-cmpPeriod["q"] := "{u+1e9b}" ; (ẛ) long s with dot above
-cmpPeriod["r"] := "{u+1e59}" ; (ṙ) r with dot above
-cmpPeriod["R"] := "{u+1e58}" ; (Ṙ) R with dot above
-cmpPeriod["s"] := "{u+1e61}" ; (ṡ) s with dot above
-cmpPeriod["S"] := "{u+1e60}" ; (Ṡ) S with dot above
-cmpPeriod["t"] := "{u+1e6b}" ; (ṫ) t with dot above
-cmpPeriod["T"] := "{u+1e6a}" ; (Ṫ) T with dot above
-cmpPeriod["u"] := "{u+016f}" ; (ů) u with ring above
-cmpPeriod["U"] := "{u+016e}" ; (Ů) U with ring above
-cmpPeriod["w"] := "{u+1e87}" ; (ẇ) w with dot above
-cmpPeriod["W"] := "{u+1e86}" ; (Ẇ) W with dot above
-cmpPeriod["x"] := "{u+1e8b}" ; (ẋ) x with dot above
-cmpPeriod["X"] := "{u+1e8a}" ; (Ẋ) X with dot above
-cmpPeriod["y"] := "{u+1e8f}" ; (ẏ) y with dot above
-cmpPeriod["Y"] := "{u+1e8e}" ; (Ẏ) Y with dot above
-cmpPeriod["z"] := "{u+017c}" ; (ż) z with dot above
-cmpPeriod["Z"] := "{u+017b}" ; (Ż) Z with dot above
-
-
-; Compose : Ring Above (o)
-
-cmpSmallO["a"] := "{u+00e5}" ; (å) a with ring above
-cmpSmallO["A"] := "{u+00c5}" ; (Å) A with ring above
-cmpSmallO["u"] := "{u+016f}" ; (ů) u with ring above
-cmpSmallO["U"] := "{u+016e}" ; (Ů) U with ring above
-cmpSmallO["w"] := "{u+1e98}" ; (ẘ) w with ring above
-cmpSmallO["y"] := "{u+1e99}" ; (ẙ) y with ring above
-
-
-; Compose : Macron and Stroke (-)
-
-cmpMinus["a"] := "{u+0101}" ; (ā) a with macron
-cmpMinus["A"] := "{u+0100}" ; (Ā) A with macron
-cmpMinus["b"] := "{u+0180}" ; (ƀ) b with stroke
-cmpMinus["B"] := "{u+0243}" ; (Ƀ) B with stroke
-cmpMinus["d"] := "{u+0111}" ; (đ) d with stroke
-cmpMinus["D"] := "{u+0110}" ; (Đ) D with stroke
-cmpMinus["e"] := "{u+0113}" ; (ē) e with macron
-cmpMinus["E"] := "{u+0112}" ; (Ē) E with macron
-cmpMinus["g"] := "{u+01e5}" ; (ǥ) g with stroke (Skolt Sami)
-cmpMinus["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami)
-cmpMinus["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese)
-cmpMinus["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese)
-cmpMinus["i"] := "{u+012b}" ; (ī) i with macron
-cmpMinus["I"] := "{u+012a}" ; (Ī) I with macron
-cmpMinus["j"] := "{u+0249}" ; (ɉ) j with stroke
-cmpMinus["J"] := "{u+0248}" ; (Ɉ) J with stroke
-cmpMinus["l"] := "{u+0142}" ; (ł) l with stroke
-cmpMinus["L"] := "{u+0141}" ; (Ł) L with stroke
-cmpMinus["o"] := "{u+014d}" ; (ō) o with macron
-cmpMinus["O"] := "{u+014c}" ; (Ō) O with macron
-cmpMinus["p"] := "{u+1d7d}" ; (ᵽ) p with stroke
-cmpMinus["P"] := "{u+2c63}" ; (Ᵽ) P with stroke
-cmpMinus["q"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
-cmpMinus["Q"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
-cmpMinus["r"] := "{u+024d}" ; (ɍ) r with stroke
-cmpMinus["R"] := "{u+024c}" ; (Ɍ) R with stroke
-cmpMinus["t"] := "{u+0167}" ; (ŧ) t with stroke
-cmpMinus["T"] := "{u+0166}" ; (Ŧ) T with stroke
-cmpMinus["u"] := "{u+016b}" ; (ū) u with macron
-cmpMinus["U"] := "{u+016a}" ; (Ū) U with macron
-cmpMinus["y"] := "{u+0233}" ; (ȳ) y with macron
-cmpMinus["Y"] := "{u+0232}" ; (Ȳ) Y with macron
-cmpMinus["z"] := "{u+01b6}" ; (ƶ) z with stroke
-cmpMinus["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke
-
-
-; Compose : Macron and Stroke (additional) (_)
-
-cmpUnderscore["f"] := "{u+1e9d}" ; (ẝ) long s with high stroke
-cmpUnderscore["g"] := "{u+1e21}" ; (ḡ) g with macron
-cmpUnderscore["G"] := "{u+1e20}" ; (Ḡ) G with macron
-cmpUnderscore["i"] := "{u+0268}" ; (ɨ) i with stroke
-cmpUnderscore["I"] := "{u+0197}" ; (Ɨ) I with stroke
-cmpUnderscore["l"] := "{u+019a}" ; (ƚ) l with bar
-cmpUnderscore["L"] := "{u+023d}" ; (Ƚ) L with bar
-cmpUnderscore["o"] := "{u+0275}" ; (ɵ) barred o
-cmpUnderscore["O"] := "{u+019f}" ; (Ɵ) O with middle tilde
-cmpUnderscore["q"] := "{u+01e3}" ; (ǣ) ae with macron
-cmpUnderscore["Q"] := "{u+01e2}" ; (Ǣ) AE with macron
-cmpUnderscore["u"] := "{u+0289}" ; (ʉ) u with bar
-cmpUnderscore["U"] := "{u+0244}" ; (Ʉ) U with bar
-cmpUnderscore["y"] := "{u+024f}" ; (ɏ) y with stroke
-cmpUnderscore["Y"] := "{u+024e}" ; (Ɏ) Y with stroke
-
-
-; Compose : Oblique/Diagonal Stroke (/)
-
-cmpSlash["a"] := "{u+2c65}" ; (ⱥ) a with stroke
-cmpSlash["A"] := "{u+023a}" ; (Ⱥ) A with stroke
-cmpSlash["c"] := "{u+023c}" ; (ȼ) c with stroke
-cmpSlash["C"] := "{u+023b}" ; (Ȼ) C with stroke
-cmpSlash["e"] := "{u+0247}" ; (ɇ) e with stroke
-cmpSlash["E"] := "{u+0246}" ; (Ɇ) E with stroke
-cmpSlash["f"] := "{u+1e9c}" ; (ẜ) long s with diagonal stroke
-cmpSlash["g"] := "{u+a7a1}" ; (ꞡ) g with oblique stroke
-cmpSlash["G"] := "{u+a7a0}" ; (Ꞡ) G with oblique stroke
-cmpSlash["k"] := "{u+a7a3}" ; (ꞣ) k with oblique stroke
-cmpSlash["K"] := "{u+a7a2}" ; (Ꞣ) K with oblique stroke
-cmpSlash["l"] := "{u+0142}" ; (ł) l with stroke
-cmpSlash["L"] := "{u+0141}" ; (Ł) L with stroke
-cmpSlash["n"] := "{u+a7a5}" ; (ꞥ) n with oblique stroke
-cmpSlash["N"] := "{u+a7a4}" ; (Ꞥ) N with oblique stroke
-cmpSlash["o"] := "{u+00f8}" ; (ø) o with stroke
-cmpSlash["O"] := "{u+00d8}" ; (Ø) O with stroke
-cmpSlash["r"] := "{u+a7a7}" ; (ꞧ) r with oblique stroke
-cmpSlash["R"] := "{u+a7a6}" ; (Ꞧ) R with oblique stroke
-cmpSlash["s"] := "{u+a7a9}" ; (ꞩ) s with oblique stroke
-cmpSlash["S"] := "{u+a7a8}" ; (Ꞩ) S with oblique stroke
-cmpSlash["t"] := "{u+2c66}" ; (ⱦ) t with stroke
-cmpSlash["T"] := "{u+023e}" ; (Ⱦ) T with stroke
-
-
-; Compose : Breve and Special Letters (b)
-
-cmpSmallB["a"] := "{u+0103}" ; (ă) a with breve
-cmpSmallB["A"] := "{u+0102}" ; (Ă) A with breve
-cmpSmallB["d"] := "{u+0256}" ; (ɖ) small letter d with tail
-cmpSmallB["D"] := "{u+0189}" ; (Ɖ) capital letter African D
-cmpSmallB["e"] := "{u+0115}" ; (ĕ) e with breve
-cmpSmallB["E"] := "{u+0114}" ; (Ĕ) E with breve
-cmpSmallB["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani)
-cmpSmallB["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani)
-cmpSmallB["g"] := "{u+011f}" ; (ğ) g with breve
-cmpSmallB["G"] := "{u+011e}" ; (Ğ) G with breve
-cmpSmallB["i"] := "{u+012d}" ; (ĭ) i with breve
-cmpSmallB["I"] := "{u+012c}" ; (Ĭ) I with breve
-cmpSmallB["o"] := "{u+014f}" ; (ŏ) o with breve
-cmpSmallB["O"] := "{u+014e}" ; (Ŏ) O with breve
-cmpSmallB["s"] := "{u+0219}" ; (ș) s with comma below (Romanian)
-cmpSmallB["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian)
-cmpSmallB["t"] := "{u+021b}" ; (ț) t with comma below (Romanian)
-cmpSmallB["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian)
-cmpSmallB["u"] := "{u+016d}" ; (ŭ) u with breve
-cmpSmallB["U"] := "{u+016c}" ; (Ŭ) U with breve
-cmpSmallB["w"] := "{u+01bf}" ; (ƿ) small letter wynn
-cmpSmallB["W"] := "{u+01f7}" ; (Ƿ) capital letter wynn
-cmpSmallB["y"] := "{u+021d}" ; (ȝ) small letter yogh
-cmpSmallB["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh
-cmpSmallB["3"] := "{u+0292}" ; (ʒ) small letter ezh
-cmpSmallB["#"] := "{u+01b7}" ; (Ʒ) capital letter ezh
-
-
-; Compose : Double Acute Accent (=)
-
-cmpEquals["o"] := "{u+0151}" ; (ő) o with double acute
-cmpEquals["O"] := "{u+0150}" ; (Ő) O with double acute
-cmpEquals["u"] := "{u+0171}" ; (ű) u with double acute
-cmpEquals["U"] := "{u+0170}" ; (Ű) U with double acute
-
-
-; Compose : Hook, Horn and Variations (h)
-
-cmpSmallH["b"] := "{u+0253}" ; (ɓ) b with hook
-cmpSmallH["B"] := "{u+0181}" ; (Ɓ) B with hook
-cmpSmallH["c"] := "{u+0188}" ; (ƈ) c with hook
-cmpSmallH["C"] := "{u+0187}" ; (Ƈ) C with hook
-cmpSmallH["d"] := "{u+0257}" ; (ɗ) d with hook
-cmpSmallH["D"] := "{u+018a}" ; (Ɗ) D with hook
-cmpSmallH["e"] := "{u+025a}" ; (ɚ) small letter schwa with hook
-cmpSmallH["f"] := "{u+0192}" ; (ƒ) f with hook
-cmpSmallH["F"] := "{u+0191}" ; (Ƒ) F with hook
-cmpSmallH["g"] := "{u+0260}" ; (ɠ) g with hook
-cmpSmallH["G"] := "{u+0193}" ; (Ɠ) G with hook
-cmpSmallH["h"] := "{u+0266}" ; (ɦ) h with hook
-cmpSmallH["H"] := "{u+a7aa}" ; (Ɦ) H with hook
-cmpSmallH["j"] := "{u+0267}" ; (ɧ) small letter heng with hook
-cmpSmallH["k"] := "{u+0199}" ; (ƙ) k with hook
-cmpSmallH["K"] := "{u+0198}" ; (Ƙ) K with hook
-cmpSmallH["l"] := "{u+026c}" ; (ɬ) l with belt
-cmpSmallH["L"] := "{u+a7ad}" ; (Ɬ) L with belt
-cmpSmallH["m"] := "{u+0271}" ; (ɱ) m with hook
-cmpSmallH["M"] := "{u+2c6e}" ; (Ɱ) M with hook
-cmpSmallH["n"] := "{u+0272}" ; (ɲ) n with left hook
-cmpSmallH["N"] := "{u+019d}" ; (Ɲ) N with left hook
-cmpSmallH["o"] := "{u+01a1}" ; (ơ) o with horn
-cmpSmallH["O"] := "{u+01a0}" ; (Ơ) O with horn
-cmpSmallH["p"] := "{u+01a5}" ; (ƥ) p with hook
-cmpSmallH["P"] := "{u+01a4}" ; (Ƥ) P with hook
-cmpSmallH["q"] := "{u+024b}" ; (ɋ) q with hook tail
-cmpSmallH["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail
-cmpSmallH["r"] := "{u+027d}" ; (ɽ) r with tail
-cmpSmallH["R"] := "{u+2c64}" ; (Ɽ) R with tail
-cmpSmallH["s"] := "{u+0282}" ; (ʂ) s with hook
-cmpSmallH["t"] := "{u+01ad}" ; (ƭ) t with hook
-cmpSmallH["T"] := "{u+01ac}" ; (Ƭ) T with hook
-cmpSmallH["u"] := "{u+01b0}" ; (ư) u with horn
-cmpSmallH["U"] := "{u+01af}" ; (Ư) U with horn
-cmpSmallH["v"] := "{u+028b}" ; (ʋ) v with hook
-cmpSmallH["V"] := "{u+01b2}" ; (Ʋ) V with hook
-cmpSmallH["w"] := "{u+2c73}" ; (ⱳ) w with hook
-cmpSmallH["W"] := "{u+2c72}" ; (Ⱳ) W with hook
-cmpSmallH["y"] := "{u+01b4}" ; (ƴ) y with hook
-cmpSmallH["Y"] := "{u+01b3}" ; (Ƴ) Y with hook
-cmpSmallH["z"] := "{u+0225}" ; (ȥ) z with hook
-cmpSmallH["Z"] := "{u+0224}" ; (Ȥ) Z with hook
-
-
-; Compose : Retroflex Hook and Variations (f)
-
-cmpSmallF["d"] := "{u+1d91}" ; (ᶑ) d with hook and tail
-cmpSmallF["e"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
-cmpSmallF["f"] := "{u+1d94}" ; (ᶔ) small letter reversed open e with retroflex hook
-cmpSmallF["g"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
-cmpSmallF["h"] := "{u+a727}" ; (ꜧ) small letter heng
-cmpSmallF["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
-cmpSmallF["j"] := "{u+029d}" ; (ʝ) j with crossed-tail
-cmpSmallF["J"] := "{u+a7b2}" ; (Ʝ) J with crossed-tail
-cmpSmallF["l"] := "{u+026d}" ; (ɭ) l with retroflex hook
-cmpSmallF["n"] := "{u+0273}" ; (ɳ) n with retroflex hook
-cmpSmallF["q"] := "{u+02a0}" ; (ʠ) q with hook
-cmpSmallF["r"] := "{u+027e}" ; (ɾ) r with fishhook
-cmpSmallF["t"] := "{u+0288}" ; (ʈ) t with retroflex hook
-cmpSmallF["T"] := "{u+01ae}" ; (Ʈ) T with retroflex hook
-cmpSmallF["v"] := "{u+2c71}" ; (ⱱ) v with right hook
-cmpSmallF["z"] := "{u+0290}" ; (ʐ) z with retroflex hook
-
-
-; Compose : Swash Tail and Other Variations (t)
-
-cmpSmallT["c"] := "{u+a793}" ; (ꞓ) c with bar
-cmpSmallT["C"] := "{u+a792}" ; (Ꞓ) C with bar
-cmpSmallT["f"] := "{u+a799}" ; (ꞙ) f with stroke
-cmpSmallT["F"] := "{u+a798}" ; (Ꞙ) F with stroke
-cmpSmallT["l"] := "{u+2c61}" ; (ⱡ) l with double bar
-cmpSmallT["L"] := "{u+2c60}" ; (Ⱡ) L with double bar
-cmpSmallT["s"] := "{u+023f}" ; (ȿ) s with swash tail
-cmpSmallT["S"] := "{u+2c7e}" ; (Ȿ) S with swash tail
-cmpSmallT["z"] := "{u+0240}" ; (ɀ) z with swash tail
-cmpSmallT["Z"] := "{u+2c7f}" ; (Ɀ) Z with swash tail
-
-
-; Compose : Latin Greek Letters and Variations (l)
-
-cmpSmallL["a"] := "{u+0251}" ; (ɑ) Latin small letter alpha
-cmpSmallL["A"] := "{u+2c6d}" ; (Ɑ) Latin capital letter alpha
-cmpSmallL["b"] := "{u+025e}" ; (ɞ) small letter closed reversed open e
-cmpSmallL["d"] := "{u+1e9f}" ; (ẟ) Latin small letter delta
-cmpSmallL["e"] := "{u+025b}" ; (ɛ) small letter open e (Latin small epsilon)
-cmpSmallL["E"] := "{u+0190}" ; (Ɛ) capital letter open E (Latin capital epsilon)
-cmpSmallL["f"] := "{u+0278}" ; (ɸ) Latin small letter phi
-cmpSmallL["g"] := "{u+0261}" ; (ɡ) small letter script g
-cmpSmallL["G"] := "{u+a7ac}" ; (Ɡ) capital letter script G
-cmpSmallL["h"] := "{u+01a3}" ; (ƣ) small letter gha
-cmpSmallL["H"] := "{u+01a2}" ; (Ƣ) capital letter gha
-cmpSmallL["i"] := "{u+0269}" ; (ɩ) Latin small letter iota
-cmpSmallL["I"] := "{u+0196}" ; (Ɩ) Latin capital letter iota
-cmpSmallL["j"] := "{u+0263}" ; (ɣ) Latin small letter gamma
-cmpSmallL["J"] := "{u+0194}" ; (Ɣ) Latin capital letter gamma
-cmpSmallL["k"] := "{u+0138}" ; (ĸ) small letter kra
-cmpSmallL["l"] := "{u+019b}" ; (ƛ) Latin small letter lambda with stroke (barred lambda)
-cmpSmallL["m"] := "{u+0270}" ; (ɰ) small letter turned m with long leg
-cmpSmallL["n"] := "{u+019e}" ; (ƞ) small letter n with long right leg
-cmpSmallL["N"] := "{u+0220}" ; (Ƞ) capital letter N with long right leg
-cmpSmallL["o"] := "{u+0254}" ; (ɔ) small letter open o
-cmpSmallL["O"] := "{u+0186}" ; (Ɔ) capital letter open O
-cmpSmallL["q"] := "{u+0277}" ; (ɷ) Latin small letter closed omega
-cmpSmallL["s"] := "{u+0283}" ; (ʃ) Latin small letter esh
-cmpSmallL["S"] := "{u+01a9}" ; (Ʃ) Latin capital letter esh
-cmpSmallL["u"] := "{u+028a}" ; (ʊ) Latin small letter upsilon
-cmpSmallL["U"] := "{u+01b1}" ; (Ʊ) Latin capital letter upsilon
-cmpSmallL["8"] := "{u+0223}" ; (ȣ) small letter ou
-cmpSmallL["*"] := "{u+0222}" ; (Ȣ) capital letter OU
-cmpSmallL["7"] := "{u+0242}" ; (ɂ) small letter glottal stop
-cmpSmallL["&"] := "{u+0241}" ; (Ɂ) capital letter glottal stop
-cmpSmallL["?"] := "{u+0294}" ; (ʔ) unicase letter glottal stop
-
-
-; Compose : Turned and Reversed Letters (r)
-
-cmpSmallR["a"] := "{u+0250}" ; (ɐ) small letter turned a
-cmpSmallR["A"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
-cmpSmallR["b"] := "{u+025c}" ; (ɜ) small letter reversed open e
-cmpSmallR["B"] := "{u+a7ab}" ; (Ɜ) capital letter reversed open E
-cmpSmallR["d"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
-cmpSmallR["e"] := "{u+01dd}" ; (ǝ) small letter turned e
-cmpSmallR["E"] := "{u+018e}" ; (Ǝ) capital letter reversed E
-cmpSmallR["f"] := "{u+0258}" ; (ɘ) small letter reversed e
-cmpSmallR["g"] := "{u+1d77}" ; (ᵷ) small letter turned g
-cmpSmallR["G"] := "{u+2141}" ; (⅁) capital letter turned G
-cmpSmallR["h"] := "{u+0265}" ; (ɥ) small letter turned h
-cmpSmallR["H"] := "{u+a78d}" ; (Ɥ) capital letter turned H
-cmpSmallR["i"] := "{u+1d09}" ; (ᴉ) small letter turned i
-cmpSmallR["k"] := "{u+029e}" ; (ʞ) small letter turned k
-cmpSmallR["K"] := "{u+a7b0}" ; (Ʞ) capital letter turned K
-cmpSmallR["m"] := "{u+026f}" ; (ɯ) small letter turned m
-cmpSmallR["M"] := "{u+019c}" ; (Ɯ) capital letter turned M
-cmpSmallR["o"] := "{u+0264}" ; (ɤ) small letter ram's horn (baby gamma)
-cmpSmallR["q"] := "{u+0252}" ; (ɒ) Latin small letter turned alpha
-cmpSmallR["Q"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
-cmpSmallR["r"] := "{u+0279}" ; (ɹ) small letter turned r
-cmpSmallR["t"] := "{u+0287}" ; (ʇ) small letter turned t
-cmpSmallR["T"] := "{u+a7b1}" ; (Ʇ) small letter turned T
-cmpSmallR["v"] := "{u+028c}" ; (ʌ) small letter turned v
-cmpSmallR["V"] := "{u+0245}" ; (Ʌ) capital letter turned V
-cmpSmallR["w"] := "{u+028d}" ; (ʍ) small letter turned w
-cmpSmallR["y"] := "{u+028e}" ; (ʎ) small letter turned y
-cmpSmallR["z"] := "{u+01b9}" ; (ƹ) Latin small letter ezh reversed
-cmpSmallR["Z"] := "{u+01b8}" ; (Ƹ) Latin capital letter ezh reversed
-
-
-; Compose : Currency Symbols ($)
-
-cmpDollar["a"] := "{u+058f}" ; (֏) Armenian dram
-cmpDollar["A"] := "{u+20b3}" ; (₳) Argentine austral
-cmpDollar["b"] := "{u+20bf}" ; (₿) bitcoin
-cmpDollar["B"] := "{u+0e3f}" ; (฿) Thai baht
-cmpDollar["c"] := "{u+20a1}" ; (₡) Costa Rican colón
-cmpDollar["C"] := "{u+20b5}" ; (₵) Ghanaian cedi
-cmpDollar["d"] := "{u+20ab}" ; (₫) Vietnamese dong
-cmpDollar["D"] := "{u+20af}" ; (₯) Greek drachma
-cmpDollar["e"] := "{u+20ac}" ; (€) euro sign
-cmpDollar["E"] := "{u+20a0}" ; (₠) euro-currency sign
-cmpDollar["f"] := "{u+20a3}" ; (₣) French franc
-cmpDollar["F"] := "{u+20a3}" ; (₣) French franc
-cmpDollar["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní
-cmpDollar["G"] := "{u+20be}" ; (₾) Georgian lari
-cmpDollar["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
-cmpDollar["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
-cmpDollar["i"] := "{u+20a4}" ; (₤) lira
-cmpDollar["I"] := "{u+20b6}" ; (₶) livre tournois
-cmpDollar["k"] := "{u+20ad}" ; (₭) Laotian kip
-cmpDollar["K"] := "{u+20ad}" ; (₭) Laotian kip
-cmpDollar["l"] := "{u+20ba}" ; (₺) Turkish lira
-cmpDollar["L"] := "{u+00a3}" ; (£) pound sign
-cmpDollar["m"] := "{u+20bc}" ; (₼) Azerbaijani manat
-cmpDollar["M"] := "{u+20a5}" ; (₥) mill sign
-cmpDollar["n"] := "{u+20a6}" ; (₦) Nigerian naira
-cmpDollar["N"] := "{u+20bb}" ; (₻) Nordic mark
-cmpDollar["o"] := "{u+00a2}" ; (¢) cent sign (dollar)
-cmpDollar["p"] := "{u+20b1}" ; (₱) Philippine peso
-cmpDollar["P"] := "{u+20a7}" ; (₧) Spanish pesetas
-cmpDollar["r"] := "{u+20b9}" ; (₹) Indian rupee
-cmpDollar["R"] := "{u+20bd}" ; (₽) Russian ruble
-cmpDollar["s"] := "{u+20aa}" ; (₪) Israeli new shekel
-cmpDollar["S"] := "{u+20b7}" ; (₷) spesmilo
-cmpDollar["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik)
-cmpDollar["T"] := "{u+20b8}" ; (₸) Kazakh tenge
-cmpDollar["u"] := "{u+20a8}" ; (₨) rupee sign
-cmpDollar["U"] := "{u+20a2}" ; (₢) Brazilian cruzeiro
-cmpDollar["w"] := "{u+20a9}" ; (₩) South Korean won
-cmpDollar["W"] := "{u+20a9}" ; (₩) South Korean won
-cmpDollar["x"] := "{u+00a4}" ; (¤) currency sign
-cmpDollar["y"] := "{u+00a5}" ; (¥) yen sign
-cmpDollar["Y"] := "{u+00a5}" ; (¥) yen sign
-
-
-; Compose : Greek Alphabet (g)
-
-cmpSmallG["a"] := "{u+03b1}" ; (α) small alpha
-cmpSmallG["A"] := "{u+0391}" ; (Α) capital alpha
-cmpSmallG["b"] := "{u+03b2}" ; (β) small beta
-cmpSmallG["B"] := "{u+0392}" ; (Β) capital beta
-cmpSmallG["v"] := "{u+03b2}" ; (β) small beta
-cmpSmallG["V"] := "{u+0392}" ; (Β) capital beta
-cmpSmallG["g"] := "{u+03b3}" ; (γ) small gamma
-cmpSmallG["G"] := "{u+0393}" ; (Γ) capital gamma
-cmpSmallG["d"] := "{u+03b4}" ; (δ) small delta
-cmpSmallG["D"] := "{u+0394}" ; (Δ) capital delta
-cmpSmallG["e"] := "{u+03b5}" ; (ε) small epsilon
-cmpSmallG["E"] := "{u+0395}" ; (Ε) capital epsilon
-cmpSmallG["z"] := "{u+03b6}" ; (ζ) small zeta
-cmpSmallG["Z"] := "{u+0396}" ; (Ζ) capital zeta
-cmpSmallG["h"] := "{u+03b7}" ; (η) small eta
-cmpSmallG["H"] := "{u+0397}" ; (Η) capital eta
-cmpSmallG["j"] := "{u+03b8}" ; (θ) small theta
-cmpSmallG["J"] := "{u+0398}" ; (Θ) capital theta
-cmpSmallG["i"] := "{u+03b9}" ; (ι) small iota
-cmpSmallG["I"] := "{u+0399}" ; (Ι) capital iota
-cmpSmallG["k"] := "{u+03ba}" ; (κ) small kappa
-cmpSmallG["K"] := "{u+039a}" ; (Κ) capital kappa
-cmpSmallG["l"] := "{u+03bb}" ; (λ) small lambda
-cmpSmallG["L"] := "{u+039b}" ; (Λ) capital lambda
-cmpSmallG["m"] := "{u+03bc}" ; (μ) small mu
-cmpSmallG["M"] := "{u+039c}" ; (Μ) capital mu
-cmpSmallG["n"] := "{u+03bd}" ; (ν) small nu
-cmpSmallG["N"] := "{u+039d}" ; (Ν) capital nu
-cmpSmallG["x"] := "{u+03be}" ; (ξ) small xi
-cmpSmallG["X"] := "{u+039e}" ; (Ξ) capital xi
-cmpSmallG["o"] := "{u+03bf}" ; (ο) small omicron
-cmpSmallG["O"] := "{u+039f}" ; (Ο) capital omicron
-cmpSmallG["p"] := "{u+03c0}" ; (π) small pi
-cmpSmallG["P"] := "{u+03a0}" ; (Π) capital pi
-cmpSmallG["r"] := "{u+03c1}" ; (ρ) small rho
-cmpSmallG["R"] := "{u+03a1}" ; (Ρ) capital rho
-cmpSmallG["s"] := "{u+03c3}" ; (σ) small sigma
-cmpSmallG[","] := "{u+03c2}" ; (ς) small final sigma
-cmpSmallG["S"] := "{u+03a3}" ; (Σ) capital sigma
-cmpSmallG["t"] := "{u+03c4}" ; (τ) small tau
-cmpSmallG["T"] := "{u+03a4}" ; (Τ) capital tau
-cmpSmallG["u"] := "{u+03c5}" ; (υ) small upsilon
-cmpSmallG["U"] := "{u+03a5}" ; (Υ) capital upsilon
-cmpSmallG["y"] := "{u+03c5}" ; (υ) small upsilon
-cmpSmallG["Y"] := "{u+03a5}" ; (Υ) capital upsilon
-cmpSmallG["f"] := "{u+03c6}" ; (φ) small phi
-cmpSmallG["F"] := "{u+03a6}" ; (Φ) capital phi
-cmpSmallG["c"] := "{u+03c7}" ; (χ) small chi
-cmpSmallG["C"] := "{u+03a7}" ; (Χ) capital chi
-cmpSmallG["w"] := "{u+03c8}" ; (ψ) small psi
-cmpSmallG["W"] := "{u+03a8}" ; (Ψ) capital psi
-cmpSmallG["q"] := "{u+03c9}" ; (ω) small omega
-cmpSmallG["Q"] := "{u+03a9}" ; (Ω) capital omega
-
-
-; Compose : Superscript Characters (p)
-
-cmpSmallP["1"] := "{u+00b9}" ; (¹) superscript 1
-cmpSmallP["2"] := "{u+00b2}" ; (²) superscript 2
-cmpSmallP["3"] := "{u+00b3}" ; (³) superscript 3
-cmpSmallP["4"] := "{u+2074}" ; (⁴) superscript 4
-cmpSmallP["5"] := "{u+2075}" ; (⁵) superscript 5
-cmpSmallP["6"] := "{u+2076}" ; (⁶) superscript 6
-cmpSmallP["7"] := "{u+2077}" ; (⁷) superscript 7
-cmpSmallP["8"] := "{u+2078}" ; (⁸) superscript 8
-cmpSmallP["9"] := "{u+2079}" ; (⁹) superscript 9
-cmpSmallP["0"] := "{u+2070}" ; (⁰) superscript 0
-cmpSmallP["i"] := "{u+2071}" ; (ⁱ) superscript i
-cmpSmallP["n"] := "{u+207f}" ; (ⁿ) superscript n
-cmpSmallP["+"] := "{u+207a}" ; (⁺) superscript +
-cmpSmallP["-"] := "{u+207b}" ; (⁻) superscript -
-cmpSmallP["="] := "{u+207c}" ; (⁼) superscript =
-cmpSmallP["("] := "{u+207d}" ; (⁽) superscript (
-cmpSmallP[")"] := "{u+207e}" ; (⁾) superscript )
-
-
-; Compose : Subscript Characters (u)
-
-cmpSmallU["1"] := "{u+2081}" ; (₁) subscript 1
-cmpSmallU["2"] := "{u+2082}" ; (₂) subscript 2
-cmpSmallU["3"] := "{u+2083}" ; (₃) subscript 3
-cmpSmallU["4"] := "{u+2084}" ; (₄) subscript 4
-cmpSmallU["5"] := "{u+2085}" ; (₅) subscript 5
-cmpSmallU["6"] := "{u+2086}" ; (₆) subscript 6
-cmpSmallU["7"] := "{u+2087}" ; (₇) subscript 7
-cmpSmallU["8"] := "{u+2088}" ; (₈) subscript 8
-cmpSmallU["9"] := "{u+2089}" ; (₉) subscript 9
-cmpSmallU["0"] := "{u+2080}" ; (₀) subscript 0
-cmpSmallU["a"] := "{u+2090}" ; (ₐ) subscript a
-cmpSmallU["b"] := "{u+1d66}" ; (ᵦ) subscript beta
-cmpSmallU["c"] := "{u+1d6a}" ; (ᵪ) subscript chi
-cmpSmallU["e"] := "{u+2091}" ; (ₑ) subscript e
-cmpSmallU["E"] := "{u+2094}" ; (ₔ) subscript schwa
-cmpSmallU["f"] := "{u+1d69}" ; (ᵩ) subscript phi
-cmpSmallU["g"] := "{u+1d67}" ; (ᵧ) subscript gamma
-cmpSmallU["h"] := "{u+2095}" ; (ₕ) subscript h
-cmpSmallU["i"] := "{u+1d62}" ; (ᵢ) subscript i
-cmpSmallU["j"] := "{u+2c7c}" ; (ⱼ) subscript j
-cmpSmallU["k"] := "{u+2096}" ; (ₖ) subscript k
-cmpSmallU["l"] := "{u+2097}" ; (ₗ) subscript l
-cmpSmallU["m"] := "{u+2098}" ; (ₘ) subscript m
-cmpSmallU["n"] := "{u+2099}" ; (ₙ) subscript n
-cmpSmallU["o"] := "{u+2092}" ; (ₒ) subscript o
-cmpSmallU["p"] := "{u+209a}" ; (ₚ) subscript p
-cmpSmallU["r"] := "{u+1d63}" ; (ᵣ) subscript r
-cmpSmallU["R"] := "{u+1d68}" ; (ᵨ) subscript rho
-cmpSmallU["s"] := "{u+209b}" ; (ₛ) subscript s
-cmpSmallU["t"] := "{u+209c}" ; (ₜ) subscript t
-cmpSmallU["u"] := "{u+1d64}" ; (ᵤ) subscript u
-cmpSmallU["v"] := "{u+1d65}" ; (ᵥ) subscript v
-cmpSmallU["x"] := "{u+2093}" ; (ₓ) subscript x
-cmpSmallU["+"] := "{u+208a}" ; (₊) subscript +
-cmpSmallU["-"] := "{u+208b}" ; (₋) subscript -
-cmpSmallU["="] := "{u+208c}" ; (₌) subscript =
-cmpSmallU["("] := "{u+208d}" ; (₍) subscript (
-cmpSmallU[")"] := "{u+208e}" ; (₎) subscript )
+global gEndKeys := "{bs}{esc}" ; ends dead key input on Backspace or Escape
+
+
+; Compose Key Sequences (declaration)
+
+global compose := Map()
+
+
+; Compose : Acute Accent
+
+compose["'a"] := "{u+00e1}" ; (á) a with acute
+compose["'A"] := "{u+00c1}" ; (Á) A with acute
+compose["'c"] := "{u+0107}" ; (ć) c with acute
+compose["'C"] := "{u+0106}" ; (Ć) C with acute
+compose["'d"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
+compose["'D"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
+compose["'e"] := "{u+00e9}" ; (é) e with acute
+compose["'E"] := "{u+00c9}" ; (É) E with acute
+compose["'g"] := "{u+01f5}" ; (ǵ) g with acute
+compose["'G"] := "{u+01f4}" ; (Ǵ) G with acute
+compose["'i"] := "{u+00ed}" ; (í) i with acute
+compose["'I"] := "{u+00cd}" ; (Í) I with acute
+compose["'j"] := "{u+01ff}" ; (ǿ) o with stroke and acute
+compose["'J"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
+compose["'k"] := "{u+1e31}" ; (ḱ) k with acute
+compose["'K"] := "{u+1e30}" ; (Ḱ) K with acute
+compose["'l"] := "{u+013a}" ; (ĺ) l with acute
+compose["'L"] := "{u+0139}" ; (Ĺ) L with acute
+compose["'m"] := "{u+1e3f}" ; (ḿ) m with acute
+compose["'M"] := "{u+1e3e}" ; (Ḿ) M with acute
+compose["'n"] := "{u+0144}" ; (ń) n with acute
+compose["'N"] := "{u+0143}" ; (Ń) N with acute
+compose["'o"] := "{u+00f3}" ; (ó) o with acute
+compose["'O"] := "{u+00d3}" ; (Ó) O with acute
+compose["'p"] := "{u+1e55}" ; (ṕ) p with acute
+compose["'P"] := "{u+1e54}" ; (Ṕ) P with acute
+compose["'q"] := "{u+01fd}" ; (ǽ) ae with acute
+compose["'Q"] := "{u+01fc}" ; (Ǽ) AE with acute
+compose["'r"] := "{u+0155}" ; (ŕ) r with acute
+compose["'R"] := "{u+0154}" ; (Ŕ) R with acute
+compose["'s"] := "{u+015b}" ; (ś) s with acute
+compose["'S"] := "{u+015a}" ; (Ś) S with acute
+compose["'u"] := "{u+00fa}" ; (ú) u with acute
+compose["'U"] := "{u+00da}" ; (Ú) U with acute
+compose["'w"] := "{u+1e83}" ; (ẃ) w with acute
+compose["'W"] := "{u+1e82}" ; (Ẃ) W with acute
+compose["'x"] := "{u+01fb}" ; (ǻ) a with ring above and acute
+compose["'X"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
+compose["'y"] := "{u+00fd}" ; (ý) y with acute
+compose["'Y"] := "{u+00dd}" ; (Ý) Y with acute
+compose["'z"] := "{u+017a}" ; (ź) z with acute
+compose["'Z"] := "{u+0179}" ; (Ź) Z with acute
+
+
+; Compose : Grave Accent
+
+compose["``a"] := "{u+00e0}" ; (à) a with grave
+compose["``A"] := "{u+00c0}" ; (À) A with grave
+compose["``e"] := "{u+00e8}" ; (è) e with grave
+compose["``E"] := "{u+00c8}" ; (È) E with grave
+compose["``i"] := "{u+00ec}" ; (ì) i with grave
+compose["``I"] := "{u+00cc}" ; (Ì) I with grave
+compose["``n"] := "{u+01f9}" ; (ǹ) n with grave
+compose["``N"] := "{u+01f8}" ; (Ǹ) N with grave
+compose["``o"] := "{u+00f2}" ; (ò) o with grave
+compose["``O"] := "{u+00d2}" ; (Ò) O with grave
+compose["``u"] := "{u+00f9}" ; (ù) u with grave
+compose["``U"] := "{u+00d9}" ; (Ù) U with grave
+compose["``w"] := "{u+1e81}" ; (ẁ) w with grave
+compose["``W"] := "{u+1e80}" ; (Ẁ) W with grave
+compose["``y"] := "{u+1ef3}" ; (ỳ) y with grave
+compose["``Y"] := "{u+1ef2}" ; (Ỳ) Y with grave
+
+
+; Compose : Diaeresis
+
+compose["`"a"] := "{u+00e4}" ; (ä) a with diaeresis
+compose["`"A"] := "{u+00c4}" ; (Ä) A with diaeresis
+compose["`"e"] := "{u+00eb}" ; (ë) e with diaeresis
+compose["`"E"] := "{u+00cb}" ; (Ë) E with diaeresis
+compose["`"h"] := "{u+1e27}" ; (ḧ) h with diaeresis
+compose["`"H"] := "{u+1e26}" ; (Ḧ) H with diaeresis
+compose["`"i"] := "{u+00ef}" ; (ï) i with diaeresis
+compose["`"I"] := "{u+00cf}" ; (Ï) I with diaeresis
+compose["`"o"] := "{u+00f6}" ; (ö) o with diaeresis
+compose["`"O"] := "{u+00d6}" ; (Ö) O with diaeresis
+compose["`"t"] := "{u+1e97}" ; (ẗ) t with diaeresis
+compose["`"u"] := "{u+00fc}" ; (ü) u with diaeresis
+compose["`"U"] := "{u+00dc}" ; (Ü) U with diaeresis
+compose["`"w"] := "{u+1e85}" ; (ẅ) w with diaeresis
+compose["`"W"] := "{u+1e84}" ; (Ẅ) W with diaeresis
+compose["`"x"] := "{u+1e8d}" ; (ẍ) x with diaeresis
+compose["`"X"] := "{u+1e8c}" ; (Ẍ) X with diaeresis
+compose["`"y"] := "{u+00ff}" ; (ÿ) y with diaeresis
+compose["`"Y"] := "{u+0178}" ; (Ÿ) Y with diaeresis
+
+
+; Compose : Circumflex Accent
+
+compose["ca"] := "{u+00e2}" ; (â) a with circumflex
+compose["cA"] := "{u+00c2}" ; (Â) A with circumflex
+compose["cc"] := "{u+0109}" ; (ĉ) c with circumflex
+compose["cC"] := "{u+0108}" ; (Ĉ) C with circumflex
+compose["ce"] := "{u+00ea}" ; (ê) e with circumflex
+compose["cE"] := "{u+00ca}" ; (Ê) E with circumflex
+compose["cg"] := "{u+011d}" ; (ĝ) g with circumflex
+compose["cG"] := "{u+011c}" ; (Ĝ) G with circumflex
+compose["ch"] := "{u+0125}" ; (ĥ) h with circumflex
+compose["cH"] := "{u+0124}" ; (Ĥ) H with circumflex
+compose["ci"] := "{u+00ee}" ; (î) i with circumflex
+compose["cI"] := "{u+00ce}" ; (Î) I with circumflex
+compose["cj"] := "{u+0135}" ; (ĵ) j with circumflex
+compose["cJ"] := "{u+0134}" ; (Ĵ) J with circumflex
+compose["co"] := "{u+00f4}" ; (ô) o with circumflex
+compose["cO"] := "{u+00d4}" ; (Ô) O with circumflex
+compose["cs"] := "{u+015d}" ; (ŝ) s with circumflex
+compose["cS"] := "{u+015c}" ; (Ŝ) S with circumflex
+compose["cu"] := "{u+00fb}" ; (û) u with circumflex
+compose["cU"] := "{u+00db}" ; (Û) U with circumflex
+compose["cw"] := "{u+0175}" ; (ŵ) w with circumflex
+compose["cW"] := "{u+0174}" ; (Ŵ) W with circumflex
+compose["cy"] := "{u+0177}" ; (ŷ) y with circumflex
+compose["cY"] := "{u+0176}" ; (Ŷ) Y with circumflex
+compose["cz"] := "{u+1e91}" ; (ẑ) z with circumflex
+compose["cZ"] := "{u+1e90}" ; (Ẑ) Z with circumflex
+
+
+; Compose : Tilde
+
+compose["~a"] := "{u+00e3}" ; (ã) a with tilde
+compose["~A"] := "{u+00c3}" ; (Ã) A with tilde
+compose["~e"] := "{u+1ebd}" ; (ẽ) e with tilde
+compose["~E"] := "{u+1ebc}" ; (Ẽ) E with tilde
+compose["~i"] := "{u+0129}" ; (ĩ) i with tilde
+compose["~I"] := "{u+0128}" ; (Ĩ) I with tilde
+compose["~l"] := "{u+026b}" ; (ɫ) l with middle tilde
+compose["~L"] := "{u+2c62}" ; (Ɫ) L with middle tilde
+compose["~n"] := "{u+00f1}" ; (ñ) n with tilde
+compose["~N"] := "{u+00d1}" ; (Ñ) N with tilde
+compose["~o"] := "{u+00f5}" ; (õ) o with tilde
+compose["~O"] := "{u+00d5}" ; (Õ) O with tilde
+compose["~u"] := "{u+0169}" ; (ũ) u with tilde
+compose["~U"] := "{u+0168}" ; (Ũ) U with tilde
+compose["~v"] := "{u+1e7d}" ; (ṽ) v with tilde
+compose["~V"] := "{u+1e7c}" ; (Ṽ) V with tilde
+compose["~y"] := "{u+1ef9}" ; (ỹ) y with tilde
+compose["~Y"] := "{u+1ef8}" ; (Ỹ) Y with tilde
+
+
+; Compose : Cedilla and Ogonek
+
+compose[",a"] := "{u+0105}" ; (ą) a with ogonek
+compose[",A"] := "{u+0104}" ; (Ą) A with ogonek
+compose[",c"] := "{u+00e7}" ; (ç) c with cedilla
+compose[",C"] := "{u+00c7}" ; (Ç) C with cedilla
+compose[",d"] := "{u+1e11}" ; (ḑ) d with cedilla
+compose[",D"] := "{u+1e10}" ; (Ḑ) D with cedilla
+compose[",e"] := "{u+0119}" ; (ę) e with ogonek
+compose[",E"] := "{u+0118}" ; (Ę) E with ogonek
+compose[",f"] := "{u+0229}" ; (ȩ) e with cedilla
+compose[",F"] := "{u+0228}" ; (Ȩ) E with cedilla
+compose[",g"] := "{u+0123}" ; (ģ) g with cedilla
+compose[",G"] := "{u+0122}" ; (Ģ) G with cedilla
+compose[",h"] := "{u+1e29}" ; (ḩ) h with cedilla
+compose[",H"] := "{u+1e28}" ; (Ḩ) H with cedilla
+compose[",i"] := "{u+012f}" ; (į) i with ogonek
+compose[",I"] := "{u+012e}" ; (Į) I with ogonek
+compose[",k"] := "{u+0137}" ; (ķ) k with cedilla
+compose[",K"] := "{u+0136}" ; (Ķ) K with cedilla
+compose[",l"] := "{u+013c}" ; (ļ) l with cedilla
+compose[",L"] := "{u+013b}" ; (Ļ) L with cedilla
+compose[",n"] := "{u+0146}" ; (ņ) n with cedilla
+compose[",N"] := "{u+0145}" ; (Ņ) N with cedilla
+compose[",o"] := "{u+01eb}" ; (ǫ) o with ogonek
+compose[",O"] := "{u+01ea}" ; (Ǫ) O with ogonek
+compose[",r"] := "{u+0157}" ; (ŗ) r with cedilla
+compose[",R"] := "{u+0156}" ; (Ŗ) R with cedilla
+compose[",s"] := "{u+015f}" ; (ş) s with cedilla
+compose[",S"] := "{u+015e}" ; (Ş) S with cedilla
+compose[",t"] := "{u+0163}" ; (ţ) t with cedilla
+compose[",T"] := "{u+0162}" ; (Ţ) T with cedilla
+compose[",u"] := "{u+0173}" ; (ų) u with ogonek
+compose[",U"] := "{u+0172}" ; (Ų) U with ogonek
+
+
+; Compose : Caron
+
+compose["va"] := "{u+01ce}" ; (ǎ) a with caron
+compose["vA"] := "{u+01cd}" ; (Ǎ) A with caron
+compose["vc"] := "{u+010d}" ; (č) c with caron
+compose["vC"] := "{u+010c}" ; (Č) C with caron
+compose["vd"] := "{u+010f}" ; (ď) d with caron
+compose["vD"] := "{u+010e}" ; (Ď) D with caron
+compose["ve"] := "{u+011b}" ; (ě) e with caron
+compose["vE"] := "{u+011a}" ; (Ě) E with caron
+compose["vg"] := "{u+01e7}" ; (ǧ) g with caron
+compose["vG"] := "{u+01e6}" ; (Ǧ) G with caron
+compose["vh"] := "{u+021f}" ; (ȟ) h with caron
+compose["vH"] := "{u+021e}" ; (Ȟ) H with caron
+compose["vi"] := "{u+01d0}" ; (ǐ) i with caron
+compose["vI"] := "{u+01cf}" ; (Ǐ) I with caron
+compose["vj"] := "{u+01f0}" ; (ǰ) j with caron
+compose["vk"] := "{u+01e9}" ; (ǩ) k with caron
+compose["vK"] := "{u+01e8}" ; (Ǩ) K with caron
+compose["vl"] := "{u+013e}" ; (ľ) l with caron
+compose["vL"] := "{u+013d}" ; (Ľ) L with caron
+compose["vn"] := "{u+0148}" ; (ň) n with caron
+compose["vN"] := "{u+0147}" ; (Ň) N with caron
+compose["vo"] := "{u+01d2}" ; (ǒ) o with caron
+compose["vO"] := "{u+01d1}" ; (Ǒ) O with caron
+compose["vr"] := "{u+0159}" ; (ř) r with caron
+compose["vR"] := "{u+0158}" ; (Ř) R with caron
+compose["vs"] := "{u+0161}" ; (š) s with caron
+compose["vS"] := "{u+0160}" ; (Š) S with caron
+compose["vt"] := "{u+0165}" ; (ť) t with caron
+compose["vT"] := "{u+0164}" ; (Ť) T with caron
+compose["vu"] := "{u+01d4}" ; (ǔ) u with caron
+compose["vU"] := "{u+01d3}" ; (Ǔ) U with caron
+compose["vz"] := "{u+017e}" ; (ž) z with caron
+compose["vZ"] := "{u+017d}" ; (Ž) Z with caron
+compose["v3"] := "{u+01ef}" ; (ǯ) small letter ezh with caron
+compose["v#"] := "{u+01ee}" ; (Ǯ) capital letter ezh with caron
+
+
+; Compose : Dot Above
+
+compose[".a"] := "{u+0227}" ; (ȧ) a with dot above
+compose[".A"] := "{u+0226}" ; (Ȧ) A with dot above
+compose[".b"] := "{u+1e03}" ; (ḃ) b with dot above
+compose[".B"] := "{u+1e02}" ; (Ḃ) B with dot above
+compose[".c"] := "{u+010b}" ; (ċ) c with dot above
+compose[".C"] := "{u+010a}" ; (Ċ) C with dot above
+compose[".d"] := "{u+1e0b}" ; (ḋ) d with dot above
+compose[".D"] := "{u+1e0a}" ; (Ḋ) D with dot above
+compose[".e"] := "{u+0117}" ; (ė) e with dot above
+compose[".E"] := "{u+0116}" ; (Ė) E with dot above
+compose[".f"] := "{u+1e1f}" ; (ḟ) f with dot above
+compose[".F"] := "{u+1e1e}" ; (Ḟ) F with dot above
+compose[".g"] := "{u+0121}" ; (ġ) g with dot above
+compose[".G"] := "{u+0120}" ; (Ġ) G with dot above
+compose[".h"] := "{u+1e23}" ; (ḣ) h with dot above
+compose[".H"] := "{u+1e22}" ; (Ḣ) H with dot above
+compose[".i"] := "{u+0131}" ; (ı) dotless i (Turkish, Azerbaijani)
+compose[".I"] := "{u+0130}" ; (İ) I with dot above (Turkish, Azerbaijani)
+compose[".j"] := "{u+0237}" ; (ȷ) dotless j
+compose[".l"] := "{u+0140}" ; (ŀ) l with middle dot
+compose[".L"] := "{u+013f}" ; (Ŀ) L with middle dot
+compose[".m"] := "{u+1e41}" ; (ṁ) m with dot above
+compose[".M"] := "{u+1e40}" ; (Ṁ) M with dot above
+compose[".n"] := "{u+1e45}" ; (ṅ) n with dot above
+compose[".N"] := "{u+1e44}" ; (Ṅ) N with dot above
+compose[".o"] := "{u+022f}" ; (ȯ) o with dot above
+compose[".O"] := "{u+022e}" ; (Ȯ) O with dot above
+compose[".p"] := "{u+1e57}" ; (ṗ) p with dot above
+compose[".P"] := "{u+1e56}" ; (Ṗ) P with dot above
+compose[".q"] := "{u+1e9b}" ; (ẛ) long s with dot above
+compose[".r"] := "{u+1e59}" ; (ṙ) r with dot above
+compose[".R"] := "{u+1e58}" ; (Ṙ) R with dot above
+compose[".s"] := "{u+1e61}" ; (ṡ) s with dot above
+compose[".S"] := "{u+1e60}" ; (Ṡ) S with dot above
+compose[".t"] := "{u+1e6b}" ; (ṫ) t with dot above
+compose[".T"] := "{u+1e6a}" ; (Ṫ) T with dot above
+compose[".u"] := "{u+016f}" ; (ů) u with ring above
+compose[".U"] := "{u+016e}" ; (Ů) U with ring above
+compose[".w"] := "{u+1e87}" ; (ẇ) w with dot above
+compose[".W"] := "{u+1e86}" ; (Ẇ) W with dot above
+compose[".x"] := "{u+1e8b}" ; (ẋ) x with dot above
+compose[".X"] := "{u+1e8a}" ; (Ẋ) X with dot above
+compose[".y"] := "{u+1e8f}" ; (ẏ) y with dot above
+compose[".Y"] := "{u+1e8e}" ; (Ẏ) Y with dot above
+compose[".z"] := "{u+017c}" ; (ż) z with dot above
+compose[".Z"] := "{u+017b}" ; (Ż) Z with dot above
+
+
+; Compose : Ring Above
+
+compose["oa"] := "{u+00e5}" ; (å) a with ring above
+compose["oA"] := "{u+00c5}" ; (Å) A with ring above
+compose["ou"] := "{u+016f}" ; (ů) u with ring above
+compose["oU"] := "{u+016e}" ; (Ů) U with ring above
+compose["ow"] := "{u+1e98}" ; (ẘ) w with ring above
+compose["oy"] := "{u+1e99}" ; (ẙ) y with ring above
+
+
+; Compose : Macron and Stroke
+
+compose["-a"] := "{u+0101}" ; (ā) a with macron
+compose["-A"] := "{u+0100}" ; (Ā) A with macron
+compose["-b"] := "{u+0180}" ; (ƀ) b with stroke
+compose["-B"] := "{u+0243}" ; (Ƀ) B with stroke
+compose["-d"] := "{u+0111}" ; (đ) d with stroke
+compose["-D"] := "{u+0110}" ; (Đ) D with stroke
+compose["-e"] := "{u+0113}" ; (ē) e with macron
+compose["-E"] := "{u+0112}" ; (Ē) E with macron
+compose["-g"] := "{u+01e5}" ; (ǥ) g with stroke (Skolt Sami)
+compose["-G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami)
+compose["-h"] := "{u+0127}" ; (ħ) h with stroke (Maltese)
+compose["-H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese)
+compose["-i"] := "{u+012b}" ; (ī) i with macron
+compose["-I"] := "{u+012a}" ; (Ī) I with macron
+compose["-j"] := "{u+0249}" ; (ɉ) j with stroke
+compose["-J"] := "{u+0248}" ; (Ɉ) J with stroke
+compose["-l"] := "{u+0142}" ; (ł) l with stroke
+compose["-L"] := "{u+0141}" ; (Ł) L with stroke
+compose["-o"] := "{u+014d}" ; (ō) o with macron
+compose["-O"] := "{u+014c}" ; (Ō) O with macron
+compose["-p"] := "{u+1d7d}" ; (ᵽ) p with stroke
+compose["-P"] := "{u+2c63}" ; (Ᵽ) P with stroke
+compose["-q"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
+compose["-Q"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
+compose["-r"] := "{u+024d}" ; (ɍ) r with stroke
+compose["-R"] := "{u+024c}" ; (Ɍ) R with stroke
+compose["-t"] := "{u+0167}" ; (ŧ) t with stroke
+compose["-T"] := "{u+0166}" ; (Ŧ) T with stroke
+compose["-u"] := "{u+016b}" ; (ū) u with macron
+compose["-U"] := "{u+016a}" ; (Ū) U with macron
+compose["-y"] := "{u+0233}" ; (ȳ) y with macron
+compose["-Y"] := "{u+0232}" ; (Ȳ) Y with macron
+compose["-z"] := "{u+01b6}" ; (ƶ) z with stroke
+compose["-Z"] := "{u+01b5}" ; (Ƶ) Z with stroke
+
+
+; Compose : Macron and Stroke (additional)
+
+compose["_f"] := "{u+1e9d}" ; (ẝ) long s with high stroke
+compose["_g"] := "{u+1e21}" ; (ḡ) g with macron
+compose["_G"] := "{u+1e20}" ; (Ḡ) G with macron
+compose["_i"] := "{u+0268}" ; (ɨ) i with stroke
+compose["_I"] := "{u+0197}" ; (Ɨ) I with stroke
+compose["_l"] := "{u+019a}" ; (ƚ) l with bar
+compose["_L"] := "{u+023d}" ; (Ƚ) L with bar
+compose["_o"] := "{u+0275}" ; (ɵ) barred o
+compose["_O"] := "{u+019f}" ; (Ɵ) O with middle tilde
+compose["_q"] := "{u+01e3}" ; (ǣ) ae with macron
+compose["_Q"] := "{u+01e2}" ; (Ǣ) AE with macron
+compose["_u"] := "{u+0289}" ; (ʉ) u with bar
+compose["_U"] := "{u+0244}" ; (Ʉ) U with bar
+compose["_y"] := "{u+024f}" ; (ɏ) y with stroke
+compose["_Y"] := "{u+024e}" ; (Ɏ) Y with stroke
+
+
+; Compose : Oblique/Diagonal Stroke
+
+compose["/a"] := "{u+2c65}" ; (ⱥ) a with stroke
+compose["/A"] := "{u+023a}" ; (Ⱥ) A with stroke
+compose["/c"] := "{u+023c}" ; (ȼ) c with stroke
+compose["/C"] := "{u+023b}" ; (Ȼ) C with stroke
+compose["/e"] := "{u+0247}" ; (ɇ) e with stroke
+compose["/E"] := "{u+0246}" ; (Ɇ) E with stroke
+compose["/f"] := "{u+1e9c}" ; (ẜ) long s with diagonal stroke
+compose["/g"] := "{u+a7a1}" ; (ꞡ) g with oblique stroke
+compose["/G"] := "{u+a7a0}" ; (Ꞡ) G with oblique stroke
+compose["/k"] := "{u+a7a3}" ; (ꞣ) k with oblique stroke
+compose["/K"] := "{u+a7a2}" ; (Ꞣ) K with oblique stroke
+compose["/l"] := "{u+0142}" ; (ł) l with stroke
+compose["/L"] := "{u+0141}" ; (Ł) L with stroke
+compose["/n"] := "{u+a7a5}" ; (ꞥ) n with oblique stroke
+compose["/N"] := "{u+a7a4}" ; (Ꞥ) N with oblique stroke
+compose["/o"] := "{u+00f8}" ; (ø) o with stroke
+compose["/O"] := "{u+00d8}" ; (Ø) O with stroke
+compose["/r"] := "{u+a7a7}" ; (ꞧ) r with oblique stroke
+compose["/R"] := "{u+a7a6}" ; (Ꞧ) R with oblique stroke
+compose["/s"] := "{u+a7a9}" ; (ꞩ) s with oblique stroke
+compose["/S"] := "{u+a7a8}" ; (Ꞩ) S with oblique stroke
+compose["/t"] := "{u+2c66}" ; (ⱦ) t with stroke
+compose["/T"] := "{u+023e}" ; (Ⱦ) T with stroke
+
+
+; Compose : Breve and Special Letters
+
+compose["ba"] := "{u+0103}" ; (ă) a with breve
+compose["bA"] := "{u+0102}" ; (Ă) A with breve
+compose["bd"] := "{u+0256}" ; (ɖ) small letter d with tail
+compose["bD"] := "{u+0189}" ; (Ɖ) capital letter African D
+compose["be"] := "{u+0115}" ; (ĕ) e with breve
+compose["bE"] := "{u+0114}" ; (Ĕ) E with breve
+compose["bf"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani)
+compose["bF"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani)
+compose["bg"] := "{u+011f}" ; (ğ) g with breve
+compose["bG"] := "{u+011e}" ; (Ğ) G with breve
+compose["bi"] := "{u+012d}" ; (ĭ) i with breve
+compose["bI"] := "{u+012c}" ; (Ĭ) I with breve
+compose["bo"] := "{u+014f}" ; (ŏ) o with breve
+compose["bO"] := "{u+014e}" ; (Ŏ) O with breve
+compose["bs"] := "{u+0219}" ; (ș) s with comma below (Romanian)
+compose["bS"] := "{u+0218}" ; (Ș) S with comma below (Romanian)
+compose["bt"] := "{u+021b}" ; (ț) t with comma below (Romanian)
+compose["bT"] := "{u+021a}" ; (Ț) T with comma below (Romanian)
+compose["bu"] := "{u+016d}" ; (ŭ) u with breve
+compose["bU"] := "{u+016c}" ; (Ŭ) U with breve
+compose["bw"] := "{u+01bf}" ; (ƿ) small letter wynn
+compose["bW"] := "{u+01f7}" ; (Ƿ) capital letter wynn
+compose["by"] := "{u+021d}" ; (ȝ) small letter yogh
+compose["bY"] := "{u+021c}" ; (Ȝ) capital letter yogh
+compose["b3"] := "{u+0292}" ; (ʒ) small letter ezh
+compose["b#"] := "{u+01b7}" ; (Ʒ) capital letter ezh
+
+
+; Compose : Double Acute Accent
+
+compose["=o"] := "{u+0151}" ; (ő) o with double acute
+compose["=O"] := "{u+0150}" ; (Ő) O with double acute
+compose["=u"] := "{u+0171}" ; (ű) u with double acute
+compose["=U"] := "{u+0170}" ; (Ű) U with double acute
+
+
+; Compose : Hook, Horn and Variations
+
+compose["hb"] := "{u+0253}" ; (ɓ) b with hook
+compose["hB"] := "{u+0181}" ; (Ɓ) B with hook
+compose["hc"] := "{u+0188}" ; (ƈ) c with hook
+compose["hC"] := "{u+0187}" ; (Ƈ) C with hook
+compose["hd"] := "{u+0257}" ; (ɗ) d with hook
+compose["hD"] := "{u+018a}" ; (Ɗ) D with hook
+compose["he"] := "{u+025a}" ; (ɚ) small letter schwa with hook
+compose["hf"] := "{u+0192}" ; (ƒ) f with hook
+compose["hF"] := "{u+0191}" ; (Ƒ) F with hook
+compose["hg"] := "{u+0260}" ; (ɠ) g with hook
+compose["hG"] := "{u+0193}" ; (Ɠ) G with hook
+compose["hh"] := "{u+0266}" ; (ɦ) h with hook
+compose["hH"] := "{u+a7aa}" ; (Ɦ) H with hook
+compose["hj"] := "{u+0267}" ; (ɧ) small letter heng with hook
+compose["hk"] := "{u+0199}" ; (ƙ) k with hook
+compose["hK"] := "{u+0198}" ; (Ƙ) K with hook
+compose["hl"] := "{u+026c}" ; (ɬ) l with belt
+compose["hL"] := "{u+a7ad}" ; (Ɬ) L with belt
+compose["hm"] := "{u+0271}" ; (ɱ) m with hook
+compose["hM"] := "{u+2c6e}" ; (Ɱ) M with hook
+compose["hn"] := "{u+0272}" ; (ɲ) n with left hook
+compose["hN"] := "{u+019d}" ; (Ɲ) N with left hook
+compose["ho"] := "{u+01a1}" ; (ơ) o with horn
+compose["hO"] := "{u+01a0}" ; (Ơ) O with horn
+compose["hp"] := "{u+01a5}" ; (ƥ) p with hook
+compose["hP"] := "{u+01a4}" ; (Ƥ) P with hook
+compose["hq"] := "{u+024b}" ; (ɋ) q with hook tail
+compose["hQ"] := "{u+024a}" ; (Ɋ) Q with hook tail
+compose["hr"] := "{u+027d}" ; (ɽ) r with tail
+compose["hR"] := "{u+2c64}" ; (Ɽ) R with tail
+compose["hs"] := "{u+0282}" ; (ʂ) s with hook
+compose["ht"] := "{u+01ad}" ; (ƭ) t with hook
+compose["hT"] := "{u+01ac}" ; (Ƭ) T with hook
+compose["hu"] := "{u+01b0}" ; (ư) u with horn
+compose["hU"] := "{u+01af}" ; (Ư) U with horn
+compose["hv"] := "{u+028b}" ; (ʋ) v with hook
+compose["hV"] := "{u+01b2}" ; (Ʋ) V with hook
+compose["hw"] := "{u+2c73}" ; (ⱳ) w with hook
+compose["hW"] := "{u+2c72}" ; (Ⱳ) W with hook
+compose["hy"] := "{u+01b4}" ; (ƴ) y with hook
+compose["hY"] := "{u+01b3}" ; (Ƴ) Y with hook
+compose["hz"] := "{u+0225}" ; (ȥ) z with hook
+compose["hZ"] := "{u+0224}" ; (Ȥ) Z with hook
+
+
+; Compose : Retroflex Hook and Variations
+
+compose["fd"] := "{u+1d91}" ; (ᶑ) d with hook and tail
+compose["fe"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
+compose["ff"] := "{u+1d94}" ; (ᶔ) small letter reversed open e with retroflex hook
+compose["fg"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
+compose["fh"] := "{u+a727}" ; (ꜧ) small letter heng
+compose["fH"] := "{u+a726}" ; (Ꜧ) capital letter heng
+compose["fj"] := "{u+029d}" ; (ʝ) j with crossed-tail
+compose["fJ"] := "{u+a7b2}" ; (Ʝ) J with crossed-tail
+compose["fl"] := "{u+026d}" ; (ɭ) l with retroflex hook
+compose["fn"] := "{u+0273}" ; (ɳ) n with retroflex hook
+compose["fq"] := "{u+02a0}" ; (ʠ) q with hook
+compose["fr"] := "{u+027e}" ; (ɾ) r with fishhook
+compose["ft"] := "{u+0288}" ; (ʈ) t with retroflex hook
+compose["fT"] := "{u+01ae}" ; (Ʈ) T with retroflex hook
+compose["fv"] := "{u+2c71}" ; (ⱱ) v with right hook
+compose["fz"] := "{u+0290}" ; (ʐ) z with retroflex hook
+
+
+; Compose : Swash Tail and Other Variations
+
+compose["tc"] := "{u+a793}" ; (ꞓ) c with bar
+compose["tC"] := "{u+a792}" ; (Ꞓ) C with bar
+compose["tf"] := "{u+a799}" ; (ꞙ) f with stroke
+compose["tF"] := "{u+a798}" ; (Ꞙ) F with stroke
+compose["tl"] := "{u+2c61}" ; (ⱡ) l with double bar
+compose["tL"] := "{u+2c60}" ; (Ⱡ) L with double bar
+compose["ts"] := "{u+023f}" ; (ȿ) s with swash tail
+compose["tS"] := "{u+2c7e}" ; (Ȿ) S with swash tail
+compose["tz"] := "{u+0240}" ; (ɀ) z with swash tail
+compose["tZ"] := "{u+2c7f}" ; (Ɀ) Z with swash tail
+
+
+; Compose : Latin Greek Letters and Variations
+
+compose["la"] := "{u+0251}" ; (ɑ) Latin small letter alpha
+compose["lA"] := "{u+2c6d}" ; (Ɑ) Latin capital letter alpha
+compose["lb"] := "{u+025e}" ; (ɞ) small letter closed reversed open e
+compose["ld"] := "{u+1e9f}" ; (ẟ) Latin small letter delta
+compose["le"] := "{u+025b}" ; (ɛ) small letter open e (Latin small epsilon)
+compose["lE"] := "{u+0190}" ; (Ɛ) capital letter open E (Latin capital epsilon)
+compose["lf"] := "{u+0278}" ; (ɸ) Latin small letter phi
+compose["lg"] := "{u+0261}" ; (ɡ) small letter script g
+compose["lG"] := "{u+a7ac}" ; (Ɡ) capital letter script G
+compose["lh"] := "{u+01a3}" ; (ƣ) small letter gha
+compose["lH"] := "{u+01a2}" ; (Ƣ) capital letter gha
+compose["li"] := "{u+0269}" ; (ɩ) Latin small letter iota
+compose["lI"] := "{u+0196}" ; (Ɩ) Latin capital letter iota
+compose["lj"] := "{u+0263}" ; (ɣ) Latin small letter gamma
+compose["lJ"] := "{u+0194}" ; (Ɣ) Latin capital letter gamma
+compose["lk"] := "{u+0138}" ; (ĸ) small letter kra
+compose["ll"] := "{u+019b}" ; (ƛ) Latin small letter lambda with stroke (barred lambda)
+compose["lm"] := "{u+0270}" ; (ɰ) small letter turned m with long leg
+compose["ln"] := "{u+019e}" ; (ƞ) small letter n with long right leg
+compose["lN"] := "{u+0220}" ; (Ƞ) capital letter N with long right leg
+compose["lo"] := "{u+0254}" ; (ɔ) small letter open o
+compose["lO"] := "{u+0186}" ; (Ɔ) capital letter open O
+compose["lq"] := "{u+0277}" ; (ɷ) Latin small letter closed omega
+compose["ls"] := "{u+0283}" ; (ʃ) Latin small letter esh
+compose["lS"] := "{u+01a9}" ; (Ʃ) Latin capital letter esh
+compose["lu"] := "{u+028a}" ; (ʊ) Latin small letter upsilon
+compose["lU"] := "{u+01b1}" ; (Ʊ) Latin capital letter upsilon
+compose["l8"] := "{u+0223}" ; (ȣ) small letter ou
+compose["l*"] := "{u+0222}" ; (Ȣ) capital letter OU
+compose["l7"] := "{u+0242}" ; (ɂ) small letter glottal stop
+compose["l&"] := "{u+0241}" ; (Ɂ) capital letter glottal stop
+compose["l?"] := "{u+0294}" ; (ʔ) unicase letter glottal stop
+
+
+; Compose : Turned and Reversed Letters
+
+compose["ra"] := "{u+0250}" ; (ɐ) small letter turned a
+compose["rA"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
+compose["rb"] := "{u+025c}" ; (ɜ) small letter reversed open e
+compose["rB"] := "{u+a7ab}" ; (Ɜ) capital letter reversed open E
+compose["rd"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
+compose["re"] := "{u+01dd}" ; (ǝ) small letter turned e
+compose["rE"] := "{u+018e}" ; (Ǝ) capital letter reversed E
+compose["rf"] := "{u+0258}" ; (ɘ) small letter reversed e
+compose["rg"] := "{u+1d77}" ; (ᵷ) small letter turned g
+compose["rG"] := "{u+2141}" ; (⅁) capital letter turned G
+compose["rh"] := "{u+0265}" ; (ɥ) small letter turned h
+compose["rH"] := "{u+a78d}" ; (Ɥ) capital letter turned H
+compose["ri"] := "{u+1d09}" ; (ᴉ) small letter turned i
+compose["rk"] := "{u+029e}" ; (ʞ) small letter turned k
+compose["rK"] := "{u+a7b0}" ; (Ʞ) capital letter turned K
+compose["rm"] := "{u+026f}" ; (ɯ) small letter turned m
+compose["rM"] := "{u+019c}" ; (Ɯ) capital letter turned M
+compose["ro"] := "{u+0264}" ; (ɤ) small letter ram's horn (baby gamma)
+compose["rq"] := "{u+0252}" ; (ɒ) Latin small letter turned alpha
+compose["rQ"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
+compose["rr"] := "{u+0279}" ; (ɹ) small letter turned r
+compose["rt"] := "{u+0287}" ; (ʇ) small letter turned t
+compose["rT"] := "{u+a7b1}" ; (Ʇ) small letter turned T
+compose["rv"] := "{u+028c}" ; (ʌ) small letter turned v
+compose["rV"] := "{u+0245}" ; (Ʌ) capital letter turned V
+compose["rw"] := "{u+028d}" ; (ʍ) small letter turned w
+compose["ry"] := "{u+028e}" ; (ʎ) small letter turned y
+compose["rz"] := "{u+01b9}" ; (ƹ) Latin small letter ezh reversed
+compose["rZ"] := "{u+01b8}" ; (Ƹ) Latin capital letter ezh reversed
+
+
+; Compose : Currency Symbols
+
+compose["$a"] := "{u+058f}" ; (֏) Armenian dram
+compose["$A"] := "{u+20b3}" ; (₳) Argentine austral
+compose["$b"] := "{u+20bf}" ; (₿) bitcoin
+compose["$B"] := "{u+0e3f}" ; (฿) Thai baht
+compose["$c"] := "{u+20a1}" ; (₡) Costa Rican colón
+compose["$C"] := "{u+20b5}" ; (₵) Ghanaian cedi
+compose["$d"] := "{u+20ab}" ; (₫) Vietnamese dong
+compose["$D"] := "{u+20af}" ; (₯) Greek drachma
+compose["$e"] := "{u+20ac}" ; (€) euro sign
+compose["$E"] := "{u+20a0}" ; (₠) euro-currency sign
+compose["$f"] := "{u+20a3}" ; (₣) French franc
+compose["$F"] := "{u+20a3}" ; (₣) French franc
+compose["$g"] := "{u+20b2}" ; (₲) Paraguayan guaraní
+compose["$G"] := "{u+20be}" ; (₾) Georgian lari
+compose["$h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
+compose["$H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
+compose["$i"] := "{u+20a4}" ; (₤) lira
+compose["$I"] := "{u+20b6}" ; (₶) livre tournois
+compose["$k"] := "{u+20ad}" ; (₭) Laotian kip
+compose["$K"] := "{u+20ad}" ; (₭) Laotian kip
+compose["$l"] := "{u+20ba}" ; (₺) Turkish lira
+compose["$L"] := "{u+00a3}" ; (£) pound sign
+compose["$m"] := "{u+20bc}" ; (₼) Azerbaijani manat
+compose["$M"] := "{u+20a5}" ; (₥) mill sign
+compose["$n"] := "{u+20a6}" ; (₦) Nigerian naira
+compose["$N"] := "{u+20bb}" ; (₻) Nordic mark
+compose["$o"] := "{u+00a2}" ; (¢) cent sign (dollar)
+compose["$p"] := "{u+20b1}" ; (₱) Philippine peso
+compose["$P"] := "{u+20a7}" ; (₧) Spanish pesetas
+compose["$r"] := "{u+20b9}" ; (₹) Indian rupee
+compose["$R"] := "{u+20bd}" ; (₽) Russian ruble
+compose["$s"] := "{u+20aa}" ; (₪) Israeli new shekel
+compose["$S"] := "{u+20b7}" ; (₷) spesmilo
+compose["$t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik)
+compose["$T"] := "{u+20b8}" ; (₸) Kazakh tenge
+compose["$u"] := "{u+20a8}" ; (₨) rupee sign
+compose["$U"] := "{u+20a2}" ; (₢) Brazilian cruzeiro
+compose["$w"] := "{u+20a9}" ; (₩) South Korean won
+compose["$W"] := "{u+20a9}" ; (₩) South Korean won
+compose["$x"] := "{u+00a4}" ; (¤) currency sign
+compose["$y"] := "{u+00a5}" ; (¥) yen sign
+compose["$Y"] := "{u+00a5}" ; (¥) yen sign
+
+
+; Compose : Greek Alphabet
+
+compose["ga"] := "{u+03b1}" ; (α) small alpha
+compose["gA"] := "{u+0391}" ; (Α) capital alpha
+compose["gb"] := "{u+03b2}" ; (β) small beta
+compose["gB"] := "{u+0392}" ; (Β) capital beta
+compose["gv"] := "{u+03b2}" ; (β) small beta
+compose["gV"] := "{u+0392}" ; (Β) capital beta
+compose["gg"] := "{u+03b3}" ; (γ) small gamma
+compose["gG"] := "{u+0393}" ; (Γ) capital gamma
+compose["gd"] := "{u+03b4}" ; (δ) small delta
+compose["gD"] := "{u+0394}" ; (Δ) capital delta
+compose["ge"] := "{u+03b5}" ; (ε) small epsilon
+compose["gE"] := "{u+0395}" ; (Ε) capital epsilon
+compose["gz"] := "{u+03b6}" ; (ζ) small zeta
+compose["gZ"] := "{u+0396}" ; (Ζ) capital zeta
+compose["gh"] := "{u+03b7}" ; (η) small eta
+compose["gH"] := "{u+0397}" ; (Η) capital eta
+compose["gj"] := "{u+03b8}" ; (θ) small theta
+compose["gJ"] := "{u+0398}" ; (Θ) capital theta
+compose["gi"] := "{u+03b9}" ; (ι) small iota
+compose["gI"] := "{u+0399}" ; (Ι) capital iota
+compose["gk"] := "{u+03ba}" ; (κ) small kappa
+compose["gK"] := "{u+039a}" ; (Κ) capital kappa
+compose["gl"] := "{u+03bb}" ; (λ) small lambda
+compose["gL"] := "{u+039b}" ; (Λ) capital lambda
+compose["gm"] := "{u+03bc}" ; (μ) small mu
+compose["gM"] := "{u+039c}" ; (Μ) capital mu
+compose["gn"] := "{u+03bd}" ; (ν) small nu
+compose["gN"] := "{u+039d}" ; (Ν) capital nu
+compose["gx"] := "{u+03be}" ; (ξ) small xi
+compose["gX"] := "{u+039e}" ; (Ξ) capital xi
+compose["go"] := "{u+03bf}" ; (ο) small omicron
+compose["gO"] := "{u+039f}" ; (Ο) capital omicron
+compose["gp"] := "{u+03c0}" ; (π) small pi
+compose["gP"] := "{u+03a0}" ; (Π) capital pi
+compose["gr"] := "{u+03c1}" ; (ρ) small rho
+compose["gR"] := "{u+03a1}" ; (Ρ) capital rho
+compose["gs"] := "{u+03c3}" ; (σ) small sigma
+compose["g,"] := "{u+03c2}" ; (ς) small final sigma
+compose["gS"] := "{u+03a3}" ; (Σ) capital sigma
+compose["gt"] := "{u+03c4}" ; (τ) small tau
+compose["gT"] := "{u+03a4}" ; (Τ) capital tau
+compose["gu"] := "{u+03c5}" ; (υ) small upsilon
+compose["gU"] := "{u+03a5}" ; (Υ) capital upsilon
+compose["gy"] := "{u+03c5}" ; (υ) small upsilon
+compose["gY"] := "{u+03a5}" ; (Υ) capital upsilon
+compose["gf"] := "{u+03c6}" ; (φ) small phi
+compose["gF"] := "{u+03a6}" ; (Φ) capital phi
+compose["gc"] := "{u+03c7}" ; (χ) small chi
+compose["gC"] := "{u+03a7}" ; (Χ) capital chi
+compose["gw"] := "{u+03c8}" ; (ψ) small psi
+compose["gW"] := "{u+03a8}" ; (Ψ) capital psi
+compose["gq"] := "{u+03c9}" ; (ω) small omega
+compose["gQ"] := "{u+03a9}" ; (Ω) capital omega
+
+
+; Compose : Superscript Characters
+
+compose["p1"] := "{u+00b9}" ; (¹) superscript 1
+compose["p2"] := "{u+00b2}" ; (²) superscript 2
+compose["p3"] := "{u+00b3}" ; (³) superscript 3
+compose["p4"] := "{u+2074}" ; (⁴) superscript 4
+compose["p5"] := "{u+2075}" ; (⁵) superscript 5
+compose["p6"] := "{u+2076}" ; (⁶) superscript 6
+compose["p7"] := "{u+2077}" ; (⁷) superscript 7
+compose["p8"] := "{u+2078}" ; (⁸) superscript 8
+compose["p9"] := "{u+2079}" ; (⁹) superscript 9
+compose["p0"] := "{u+2070}" ; (⁰) superscript 0
+compose["pi"] := "{u+2071}" ; (ⁱ) superscript i
+compose["pn"] := "{u+207f}" ; (ⁿ) superscript n
+compose["p+"] := "{u+207a}" ; (⁺) superscript +
+compose["p-"] := "{u+207b}" ; (⁻) superscript -
+compose["p="] := "{u+207c}" ; (⁼) superscript =
+compose["p("] := "{u+207d}" ; (⁽) superscript (
+compose["p)"] := "{u+207e}" ; (⁾) superscript )
+
+
+; Compose : Subscript Characters
+
+compose["u1"] := "{u+2081}" ; (₁) subscript 1
+compose["u2"] := "{u+2082}" ; (₂) subscript 2
+compose["u3"] := "{u+2083}" ; (₃) subscript 3
+compose["u4"] := "{u+2084}" ; (₄) subscript 4
+compose["u5"] := "{u+2085}" ; (₅) subscript 5
+compose["u6"] := "{u+2086}" ; (₆) subscript 6
+compose["u7"] := "{u+2087}" ; (₇) subscript 7
+compose["u8"] := "{u+2088}" ; (₈) subscript 8
+compose["u9"] := "{u+2089}" ; (₉) subscript 9
+compose["u0"] := "{u+2080}" ; (₀) subscript 0
+compose["ua"] := "{u+2090}" ; (ₐ) subscript a
+compose["ub"] := "{u+1d66}" ; (ᵦ) subscript beta
+compose["uc"] := "{u+1d6a}" ; (ᵪ) subscript chi
+compose["ue"] := "{u+2091}" ; (ₑ) subscript e
+compose["uE"] := "{u+2094}" ; (ₔ) subscript schwa
+compose["uf"] := "{u+1d69}" ; (ᵩ) subscript phi
+compose["ug"] := "{u+1d67}" ; (ᵧ) subscript gamma
+compose["uh"] := "{u+2095}" ; (ₕ) subscript h
+compose["ui"] := "{u+1d62}" ; (ᵢ) subscript i
+compose["uj"] := "{u+2c7c}" ; (ⱼ) subscript j
+compose["uk"] := "{u+2096}" ; (ₖ) subscript k
+compose["ul"] := "{u+2097}" ; (ₗ) subscript l
+compose["um"] := "{u+2098}" ; (ₘ) subscript m
+compose["un"] := "{u+2099}" ; (ₙ) subscript n
+compose["uo"] := "{u+2092}" ; (ₒ) subscript o
+compose["up"] := "{u+209a}" ; (ₚ) subscript p
+compose["ur"] := "{u+1d63}" ; (ᵣ) subscript r
+compose["uR"] := "{u+1d68}" ; (ᵨ) subscript rho
+compose["us"] := "{u+209b}" ; (ₛ) subscript s
+compose["ut"] := "{u+209c}" ; (ₜ) subscript t
+compose["uu"] := "{u+1d64}" ; (ᵤ) subscript u
+compose["uv"] := "{u+1d65}" ; (ᵥ) subscript v
+compose["ux"] := "{u+2093}" ; (ₓ) subscript x
+compose["u+"] := "{u+208a}" ; (₊) subscript +
+compose["u-"] := "{u+208b}" ; (₋) subscript -
+compose["u="] := "{u+208c}" ; (₌) subscript =
+compose["u("] := "{u+208d}" ; (₍) subscript (
+compose["u)"] := "{u+208e}" ; (₎) subscript )